code: def _extract_specs_dependencies(specs):
      
      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)
docs: Extract types dependencies from specs for each exported signature.