Home / Function/ test_required_dependencies() — langchain Function Reference

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

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