Home / Function/ visit_Attribute() — langchain Function Reference

visit_Attribute() — langchain Function Reference

Architecture documentation for the visit_Attribute() function in utils.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  bb870d54_f000_948a_f60c_bc9e804e7683["visit_Attribute()"]
  39e009b3_86ac_50d1_fd5a_05b038fb1cd8["NonLocals"]
  bb870d54_f000_948a_f60c_bc9e804e7683 -->|defined in| 39e009b3_86ac_50d1_fd5a_05b038fb1cd8
  e2142090_5e18_5f4c_23da_ad2e17947706["add()"]
  bb870d54_f000_948a_f60c_bc9e804e7683 -->|calls| e2142090_5e18_5f4c_23da_ad2e17947706
  style bb870d54_f000_948a_f60c_bc9e804e7683 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/runnables/utils.py lines 273–301

    def visit_Attribute(self, node: ast.Attribute) -> None:
        """Visit an attribute node.

        Args:
            node: The node to visit.
        """
        if isinstance(node.ctx, ast.Load):
            parent = node.value
            attr_expr = node.attr
            while isinstance(parent, ast.Attribute):
                attr_expr = parent.attr + "." + attr_expr
                parent = parent.value
            if isinstance(parent, ast.Name):
                self.loads.add(parent.id + "." + attr_expr)
                self.loads.discard(parent.id)
            elif isinstance(parent, ast.Call):
                if isinstance(parent.func, ast.Name):
                    self.loads.add(parent.func.id)
                else:
                    parent = parent.func
                    attr_expr = ""
                    while isinstance(parent, ast.Attribute):
                        if attr_expr:
                            attr_expr = parent.attr + "." + attr_expr
                        else:
                            attr_expr = parent.attr
                        parent = parent.value
                    if isinstance(parent, ast.Name):
                        self.loads.add(parent.id + "." + attr_expr)

Domain

Subdomains

Calls

Frequently Asked Questions

What does visit_Attribute() do?
visit_Attribute() is a function in the langchain codebase, defined in libs/core/langchain_core/runnables/utils.py.
Where is visit_Attribute() defined?
visit_Attribute() is defined in libs/core/langchain_core/runnables/utils.py at line 273.
What does visit_Attribute() call?
visit_Attribute() calls 1 function(s): add.

Analyze Your Own Codebase

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

Try Supermodel Free