Home / File/ stubs.py — langchain Source File

stubs.py — langchain Source File

Architecture documentation for stubs.py, a python file in the langchain codebase. 2 imports, 0 dependents.

File python LangChainCore ApiManagement 2 imports 3 classes

Entity Profile

Dependency Diagram

graph LR
  7ae3ea32_be9c_abb3_085f_325be806146c["stubs.py"]
  9444498b_8066_55c7_b3a2_1d90c4162a32["langchain_core.messages"]
  7ae3ea32_be9c_abb3_085f_325be806146c --> 9444498b_8066_55c7_b3a2_1d90c4162a32
  dd5e7909_a646_84f1_497b_cae69735550e["pydantic"]
  7ae3ea32_be9c_abb3_085f_325be806146c --> dd5e7909_a646_84f1_497b_cae69735550e
  style 7ae3ea32_be9c_abb3_085f_325be806146c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from langchain_core.messages import AIMessage, AIMessageChunk
from pydantic import BaseModel


class _AnyIDMixin(BaseModel):
    def __eq__(self, other: object) -> bool:
        if isinstance(other, BaseModel):
            dump = self.model_dump()
            dump.pop("id")
            other_dump = other.model_dump()
            other_dump.pop("id")
            return dump == other_dump
        return False

    __hash__ = None  # type: ignore[assignment]


class _AnyIdAIMessage(AIMessage, _AnyIDMixin):
    """AIMessage with any ID."""


class _AnyIdAIMessageChunk(AIMessageChunk, _AnyIDMixin):
    """AIMessageChunk with any ID."""

Domain

Subdomains

Dependencies

  • langchain_core.messages
  • pydantic

Frequently Asked Questions

What does stubs.py do?
stubs.py is a source file in the langchain codebase, written in python. It belongs to the LangChainCore domain, ApiManagement subdomain.
What does stubs.py depend on?
stubs.py imports 2 module(s): langchain_core.messages, pydantic.
Where is stubs.py in the architecture?
stubs.py is located at libs/langchain/tests/unit_tests/stubs.py (domain: LangChainCore, subdomain: ApiManagement, directory: libs/langchain/tests/unit_tests).

Analyze Your Own Codebase

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

Try Supermodel Free