Home / Function/ _get_sub_deps() — langchain Function Reference

_get_sub_deps() — langchain Function Reference

Architecture documentation for the _get_sub_deps() function in sys_info.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  6135f8da_3d4d_2105_1559_21f716adf8b7["_get_sub_deps()"]
  2bcdd6e0_75d4_11ae_f64b_12df138edcea["sys_info.py"]
  6135f8da_3d4d_2105_1559_21f716adf8b7 -->|defined in| 2bcdd6e0_75d4_11ae_f64b_12df138edcea
  cdf45fc0_01da_db4a_bf5c_59e28cef0148["print_sys_info()"]
  cdf45fc0_01da_db4a_bf5c_59e28cef0148 -->|calls| 6135f8da_3d4d_2105_1559_21f716adf8b7
  style 6135f8da_3d4d_2105_1559_21f716adf8b7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/sys_info.py lines 11–33

def _get_sub_deps(packages: Sequence[str]) -> list[str]:
    """Get any specified sub-dependencies."""
    sub_deps = set()
    underscored_packages = {pkg.replace("-", "_") for pkg in packages}

    for pkg in packages:
        try:
            required = metadata.requires(pkg)
        except metadata.PackageNotFoundError:
            continue

        if not required:
            continue

        for req in required:
            # Extract package name (e.g., "httpx<1,>=0.23.0" -> "httpx")
            match = re.match(r"^([a-zA-Z0-9_.-]+)", req)
            if match:
                pkg_name = match.group(1)
                if pkg_name.replace("-", "_") not in underscored_packages:
                    sub_deps.add(pkg_name)

    return sorted(sub_deps, key=lambda x: x.lower())

Subdomains

Called By

Frequently Asked Questions

What does _get_sub_deps() do?
_get_sub_deps() is a function in the langchain codebase, defined in libs/core/langchain_core/sys_info.py.
Where is _get_sub_deps() defined?
_get_sub_deps() is defined in libs/core/langchain_core/sys_info.py at line 11.
What calls _get_sub_deps()?
_get_sub_deps() is called by 1 function(s): print_sys_info.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free