test_required_dependencies() — langchain Function Reference
Architecture documentation for the test_required_dependencies() function in test_dependencies.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 9f7eabdb_6134_ec44_053c_3ebbd53f0b7a["test_required_dependencies()"] 19b3d39c_738a_31ba_0e01_b07e10d39518["test_dependencies.py"] 9f7eabdb_6134_ec44_053c_3ebbd53f0b7a -->|defined in| 19b3d39c_738a_31ba_0e01_b07e10d39518 style 9f7eabdb_6134_ec44_053c_3ebbd53f0b7a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/test_dependencies.py lines 23–39
def test_required_dependencies(uv_conf: Mapping[str, Any]) -> None:
"""A test that checks if a new non-optional dependency is being introduced.
If this test is triggered, it means that a contributor is trying to introduce a new
required dependency. This should be avoided in most situations.
"""
# Get the dependencies from the [tool.poetry.dependencies] section
dependencies = uv_conf["project"]["dependencies"]
required_dependencies = {Requirement(dep).name for dep in dependencies}
assert sorted(required_dependencies) == sorted(
[
"langchain-core",
"langgraph",
"pydantic",
]
)
Domain
Subdomains
Source
Frequently Asked Questions
What does test_required_dependencies() do?
test_required_dependencies() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/test_dependencies.py.
Where is test_required_dependencies() defined?
test_required_dependencies() is defined in libs/langchain_v1/tests/unit_tests/test_dependencies.py at line 23.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free