/opt/imunify360/venv/lib/python3.11/site-packages/jinja2/__pycache__
NameSizeModeActions
asyncfilters.cpython-311.pyc85000644editdlrm
asyncsupport.cpython-311.pyc143910644editdlrm
bccache.cpython-311.pyc177150644editdlrm
compiler.cpython-311.pyc972310644editdlrm
constants.cpython-311.pyc15880644editdlrm
debug.cpython-311.pyc87780644editdlrm
defaults.cpython-311.pyc13620644editdlrm
environment.cpython-311.pyc613700644editdlrm
exceptions.cpython-311.pyc84910644editdlrm
ext.cpython-311.pyc345360644editdlrm
filters.cpython-311.pyc548540644editdlrm
idtracking.cpython-311.pyc164420644editdlrm
lexer.cpython-311.pyc336930644editdlrm
loaders.cpython-311.pyc249110644editdlrm
meta.cpython-311.pyc51180644editdlrm
nativetypes.cpython-311.pyc57270644editdlrm
nodes.cpython-311.pyc538730644editdlrm
optimizer.cpython-311.pyc23930644editdlrm
parser.cpython-311.pyc532960644editdlrm
runtime.cpython-311.pyc410320644editdlrm
sandbox.cpython-311.pyc204980644editdlrm
tests.cpython-311.pyc74050644editdlrm
utils.cpython-311.pyc338010644editdlrm
visitor.cpython-311.pyc46130644editdlrm
_compat.cpython-311.pyc62570644editdlrm
_identifier.cpython-311.pyc19860644editdlrm
__init__.cpython-311.pyc24420644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/jinja2/__pycache__/meta.cpython-311.pyc (5118B)
]j#bdZddlmZddlmZddlmZddlmZGddeZdZ d Z d S) z_Functions that expose information about templates that might be interesting for introspection. )nodes) iteritems) string_types) CodeGeneratorc$eZdZdZdZdZdZdS)TrackingCodeGeneratorz.We abuse the code generator for introspection.cZtj||ddt|_dS)Nz)r__init__setundeclared_identifiers)self environments k/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/jinja2/meta.pyr zTrackingCodeGenerator.__init__s-t[2CEVWWW&)ee###cdS)z Don't write.N)r xs rwritezTrackingCodeGenerator.writesrctj||t|jjD]6\}\}}|dkr(||jjvr|j|7dS)z$Remember all undeclared identifiers.resolveN) r enter_framersymbolsloadsrglobalsr add)r frame_actionparams rrz!TrackingCodeGenerator.enter_framesw!$..."+EM,?"@"@ 7 7 A""uD4D4L'L'L+//666 7 7rN)__name__ __module__ __qualname____doc__r rrrrrrr sG88,,,77777rrcbt|j}|||jS)aReturns a set of all variables in the AST that will be looked up from the context at runtime. Because at compile time it's not known which variables will be used depending on the path the execution takes at runtime, all variables are returned. >>> from jinja2 import Environment, meta >>> env = Environment() >>> ast = env.parse('{% set foo = 42 %}{{ bar + foo }}') >>> meta.find_undeclared_variables(ast) == set(['bar']) True .. admonition:: Implementation Internally the code generator is used for finding undeclared variables. This is good to know because the code generator might raise a :exc:`TemplateAssertionError` during compilation and as a matter of fact this function can currently raise that exception as well. )rrvisitr )astcodegens rfind_undeclared_variablesr(s.&$CO44G MM#  ))rc#K|tjtjtjtjfD]@}t |jtjst |jtj tj frR|jj D]D}t |tjr$t |j tr |j V@dVEndVt |jj tr|jj Vt |tjrPt |jj ttfr*|jj D]}t |tr|V>> from jinja2 import Environment, meta >>> env = Environment() >>> ast = env.parse('{% extends "layout.html" %}{% include helper %}') >>> list(meta.find_referenced_templates(ast)) ['layout.html', None] This function is useful for dependency tracking. For example if you want to rebuild parts of the website after a layout template has changed. N)find_allrExtends FromImportImportInclude isinstancetemplateConstTupleListitemsvaluertuplelist)r&node template_names rfind_referenced_templatesr:5s (%, F!!$-55 $-%+uz)BCC %)]%8##M"-==#%m&9<HH6"/"5555# #  dm)< 8 8 -% % % % %em , ,  M %2 2  "&!4 ( ( m\::('''' ( JJJJC!!rN) r#r_compatrrcompilerrrr(r:rrrr>s!!!!!!######77777M777$***000000r