_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())
Domain
Subdomains
Defined In
Called By
Source
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