def _extract_specs_dependencies(specs): deps = set() for _, signatures in specs.iteritems(): for _, signature in enumerate(signatures): for t in signature: deps.update(pytype_to_deps(t)) return deps
def _extract_specs_dependencies(specs): deps = set() for _, signatures in specs.iteritems(): for _, signature in enumerate(signatures): for t in signature: deps.update(pytype_to_deps(t)) return deps
def _extract_specs_dependencies(specs): """ Extract types dependencies from specs for each exported signature. """ deps = set() # for each function for signatures in specs.functions.values(): # for each signature for signature in signatures: # for each argument for t in signature: deps.update(pytype_to_deps(t)) # and each capsule for signature in specs.capsules.values(): # for each argument for t in signature: deps.update(pytype_to_deps(t)) # Keep "include" first return sorted(deps, key=lambda x: "include" not in x)
def _extract_specs_dependencies(specs): """ Extract types dependencies from specs for each exported signature. """ deps = set() # for each function for signatures in specs.functions.values(): # for each signature for signature in signatures: # for each argument for t in signature: deps.update(pytype_to_deps(t)) # and each capsule for signature in specs.capsules.values(): # for each argument for t in signature: deps.update(pytype_to_deps(t)) # Keep "include" first return sorted(deps, key=lambda x: "include" not in x)