Home / Class/ SpecialPerson Class — langchain Architecture

SpecialPerson Class — langchain Architecture

Architecture documentation for the SpecialPerson class in test_dump.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  5f5ece22_cfab_c0cf_1647_fa1dd5f0b0a2["SpecialPerson"]
  7941c740_0a7d_79e5_5e58_b117bb9e38f9["Person"]
  5f5ece22_cfab_c0cf_1647_fa1dd5f0b0a2 -->|extends| 7941c740_0a7d_79e5_5e58_b117bb9e38f9
  fa1913ed_53d8_ed72_5806_c4cd35bee49c["test_dump.py"]
  5f5ece22_cfab_c0cf_1647_fa1dd5f0b0a2 -->|defined in| fa1913ed_53d8_ed72_5806_c4cd35bee49c
  52c4254f_450f_6156_fbfe_f8a5a1d5f667["get_lc_namespace()"]
  5f5ece22_cfab_c0cf_1647_fa1dd5f0b0a2 -->|method| 52c4254f_450f_6156_fbfe_f8a5a1d5f667
  5c6efda3_4643_d15a_c5ca_1e146b596f2e["lc_secrets()"]
  5f5ece22_cfab_c0cf_1647_fa1dd5f0b0a2 -->|method| 5c6efda3_4643_d15a_c5ca_1e146b596f2e
  57599dd8_3355_9e04_aed1_03caf1fef678["lc_attributes()"]
  5f5ece22_cfab_c0cf_1647_fa1dd5f0b0a2 -->|method| 57599dd8_3355_9e04_aed1_03caf1fef678

Relationship Graph

Source Code

libs/langchain/tests/unit_tests/load/test_dump.py lines 32–49

class SpecialPerson(Person):
    another_secret: str

    another_visible: str = "bye"

    @classmethod
    def get_lc_namespace(cls) -> list[str]:
        return ["my", "special", "namespace"]

    # Gets merged with parent class's secrets
    @property
    def lc_secrets(self) -> dict[str, str]:
        return {"another_secret": "ANOTHER_SECRET"}

    # Gets merged with parent class's attributes
    @property
    def lc_attributes(self) -> dict[str, str]:
        return {"another_visible": self.another_visible}

Extends

Frequently Asked Questions

What is the SpecialPerson class?
SpecialPerson is a class in the langchain codebase, defined in libs/langchain/tests/unit_tests/load/test_dump.py.
Where is SpecialPerson defined?
SpecialPerson is defined in libs/langchain/tests/unit_tests/load/test_dump.py at line 32.
What does SpecialPerson extend?
SpecialPerson extends Person.

Analyze Your Own Codebase

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

Try Supermodel Free