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)
Defined In
Source
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