Home / Class/ IsFunctionArgDict Class — langchain Architecture

IsFunctionArgDict Class — langchain Architecture

Architecture documentation for the IsFunctionArgDict class in utils.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  f490c6ab_3fbf_fa92_e530_b427a4da008f["IsFunctionArgDict"]
  ca66092c_447c_d201_0d3c_cfa6ca2cc9d3["utils.py"]
  f490c6ab_3fbf_fa92_e530_b427a4da008f -->|defined in| ca66092c_447c_d201_0d3c_cfa6ca2cc9d3
  ed37348d_f677_7621_3678_c73d6e312446["__init__()"]
  f490c6ab_3fbf_fa92_e530_b427a4da008f -->|method| ed37348d_f677_7621_3678_c73d6e312446
  a9f8bff5_c59c_2663_64ec_2d18118f9f40["visit_Lambda()"]
  f490c6ab_3fbf_fa92_e530_b427a4da008f -->|method| a9f8bff5_c59c_2663_64ec_2d18118f9f40
  893962e0_4970_a03d_5c0d_2a6dff1f0866["visit_FunctionDef()"]
  f490c6ab_3fbf_fa92_e530_b427a4da008f -->|method| 893962e0_4970_a03d_5c0d_2a6dff1f0866
  c61d8220_c4d4_4785_467f_7ea48374a751["visit_AsyncFunctionDef()"]
  f490c6ab_3fbf_fa92_e530_b427a4da008f -->|method| c61d8220_c4d4_4785_467f_7ea48374a751

Relationship Graph

Source Code

libs/core/langchain_core/runnables/utils.py lines 208–249

class IsFunctionArgDict(ast.NodeVisitor):
    """Check if the first argument of a function is a dict."""

    def __init__(self) -> None:
        """Create a IsFunctionArgDict visitor."""
        self.keys: set[str] = set()

    @override
    def visit_Lambda(self, node: ast.Lambda) -> None:
        """Visit a lambda function.

        Args:
            node: The node to visit.
        """
        if not node.args.args:
            return
        input_arg_name = node.args.args[0].arg
        IsLocalDict(input_arg_name, self.keys).visit(node.body)

    @override
    def visit_FunctionDef(self, node: ast.FunctionDef) -> None:
        """Visit a function definition.

        Args:
            node: The node to visit.
        """
        if not node.args.args:
            return
        input_arg_name = node.args.args[0].arg
        IsLocalDict(input_arg_name, self.keys).visit(node)

    @override
    def visit_AsyncFunctionDef(self, node: ast.AsyncFunctionDef) -> None:
        """Visit an async function definition.

        Args:
            node: The node to visit.
        """
        if not node.args.args:
            return
        input_arg_name = node.args.args[0].arg
        IsLocalDict(input_arg_name, self.keys).visit(node)

Frequently Asked Questions

What is the IsFunctionArgDict class?
IsFunctionArgDict is a class in the langchain codebase, defined in libs/core/langchain_core/runnables/utils.py.
Where is IsFunctionArgDict defined?
IsFunctionArgDict is defined in libs/core/langchain_core/runnables/utils.py at line 208.

Analyze Your Own Codebase

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

Try Supermodel Free