def build_update_list(ng=None): """ Makes a complete update list for the tree, If tree is not passed, all sverchok custom tree are processced """ global update_cache global partial_update_cache global graphs graphs = [] if not ng: for ng in sverchok_trees(): build_update_list(ng) else: node_sets = separate_nodes(ng) deps = make_dep_dict(ng) out = [make_update_list(ng, s, deps) for s in node_sets] update_cache[ng.name] = out partial_update_cache[ng.name] = {} reset_socket_cache(ng)