get_lambda_source() — langchain Function Reference
Architecture documentation for the get_lambda_source() function in utils.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD dedd6508_92ff_3b85_009c_1c8c69daabe9["get_lambda_source()"] ca66092c_447c_d201_0d3c_cfa6ca2cc9d3["utils.py"] dedd6508_92ff_3b85_009c_1c8c69daabe9 -->|defined in| ca66092c_447c_d201_0d3c_cfa6ca2cc9d3 style dedd6508_92ff_3b85_009c_1c8c69daabe9 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/runnables/utils.py lines 384–404
def get_lambda_source(func: Callable) -> str | None:
"""Get the source code of a lambda function.
Args:
func: a Callable that can be a lambda function.
Returns:
the source code of the lambda function.
"""
try:
name = func.__name__ if func.__name__ != "<lambda>" else None
except AttributeError:
name = None
try:
code = inspect.getsource(func)
tree = ast.parse(textwrap.dedent(code))
visitor = GetLambdaSource()
visitor.visit(tree)
except (SyntaxError, TypeError, OSError, SystemError):
return name
return visitor.source if visitor.count == 1 else name
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does get_lambda_source() do?
get_lambda_source() is a function in the langchain codebase, defined in libs/core/langchain_core/runnables/utils.py.
Where is get_lambda_source() defined?
get_lambda_source() is defined in libs/core/langchain_core/runnables/utils.py at line 384.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free