_get_jinja2_variables_from_template() — langchain Function Reference
Architecture documentation for the _get_jinja2_variables_from_template() function in string.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD f53efb83_eef2_e36c_1360_c5fe4961e401["_get_jinja2_variables_from_template()"] a7a9f16f_a913_8e85_a792_d083dd92c428["string.py"] f53efb83_eef2_e36c_1360_c5fe4961e401 -->|defined in| a7a9f16f_a913_8e85_a792_d083dd92c428 96cbc2c0_d602_1b32_9641_52ef4f198968["validate_jinja2()"] 96cbc2c0_d602_1b32_9641_52ef4f198968 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401 f53efb83_eef2_e36c_1360_c5fe4961e401["_get_jinja2_variables_from_template()"] f53efb83_eef2_e36c_1360_c5fe4961e401 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401 f102027d_2a56_058a_1cf8_8ec4c6f8a103["get_template_variables()"] f102027d_2a56_058a_1cf8_8ec4c6f8a103 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401 f53efb83_eef2_e36c_1360_c5fe4961e401["_get_jinja2_variables_from_template()"] f53efb83_eef2_e36c_1360_c5fe4961e401 -->|calls| f53efb83_eef2_e36c_1360_c5fe4961e401 style f53efb83_eef2_e36c_1360_c5fe4961e401 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/prompts/string.py lines 98–107
def _get_jinja2_variables_from_template(template: str) -> set[str]:
if not _HAS_JINJA2:
msg = (
"jinja2 not installed, which is needed to use the jinja2_formatter. "
"Please install it with `pip install jinja2`."
)
raise ImportError(msg)
env = SandboxedEnvironment()
ast = env.parse(template)
return meta.find_undeclared_variables(ast)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does _get_jinja2_variables_from_template() do?
_get_jinja2_variables_from_template() is a function in the langchain codebase, defined in libs/core/langchain_core/prompts/string.py.
Where is _get_jinja2_variables_from_template() defined?
_get_jinja2_variables_from_template() is defined in libs/core/langchain_core/prompts/string.py at line 98.
What does _get_jinja2_variables_from_template() call?
_get_jinja2_variables_from_template() calls 1 function(s): _get_jinja2_variables_from_template.
What calls _get_jinja2_variables_from_template()?
_get_jinja2_variables_from_template() is called by 3 function(s): _get_jinja2_variables_from_template, get_template_variables, validate_jinja2.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free