[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.188.145.158: ~ $
�

5�Dg#��b�dZddlmZddlmZddlmZddlmZGd�de��Zd�Z	d	�Z
d
S)z_Functions that expose information about templates that might be
interesting for introspection.
�)�nodes)�	iteritems)�string_types)�
CodeGeneratorc�$�eZdZdZd�Zd�Zd�ZdS)�TrackingCodeGeneratorz.We abuse the code generator for introspection.c�Z�tj||dd��t��|_dS)Nz<introspection>)r�__init__�set�undeclared_identifiers)�self�environments  �k/builddir/build/BUILD/imunify360-venv-2.4.0/opt/imunify360/venv/lib/python3.11/site-packages/jinja2/meta.pyr
zTrackingCodeGenerator.__init__s-����t�[�2C�EV�W�W�W�&)�e�e��#�#�#�c��dS)zDon't write.N�)r
�xs  r�writezTrackingCodeGenerator.writes���rc���tj||��t|jj��D]6\}\}}|dkr(||jjvr|j�|���7dS)z$Remember all undeclared identifiers.�resolveN)	r�enter_framer�symbols�loadsr�globalsr�add)r
�frame�_�action�params     rrz!TrackingCodeGenerator.enter_framesw���!�$��.�.�.�"+�E�M�,?�"@�"@�	7�	7��A������"�"�u�D�4D�4L�'L�'L��+�/�/��6�6�6��	7�	7rN)�__name__�
__module__�__qualname__�__doc__r
rrrrrrrsG������8�8�,�,�,����7�7�7�7�7rrc�b�t|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.
    )rr�visitr)�ast�codegens  r�find_undeclared_variablesr(s.��&$�C�O�4�4�G��M�M�#�����)�)rc#�K�|�tjtjtjtjf��D�]@}t
|jtj��s�t
|jtj	tj
f��rR|jjD]D}t
|tj��r$t
|jt��r	|jV��@dV��EndV���t
|jjt��r|jjV���t
|tj��rPt
|jjttf��r*|jjD]}t
|t��r|V����<dV���BdS)abFinds all the referenced templates from the AST.  This will return an
    iterator over all the hardcoded template extensions, inclusions and
    imports.  If dynamic inheritance or inclusion is used, `None` will be
    yielded.

    >>> 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_allr�Extends�
FromImport�Import�Include�
isinstance�template�Const�Tuple�List�items�valuer�tuple�list)r&�node�
template_names   r�find_referenced_templatesr:5s��������	���(�%�,��
�F���!�!���$�-���5�5�	��$�-�%�+�u�z�)B�C�C�
�%)�]�%8�#�#�M�"�-���=�=�#�%�m�&9�<�H�H�6�"/�"5�5�5�5��#�
�
�
�
�#��
�
�
���d�m�)�<�8�8�
	��-�%�%�%�%�%���e�m�
,�
,�	���M��%���2
�2
�	�"&��!4�
(�
(�
��m�\�:�:�(�'�'�'�'��
(�
�J�J�J�J�C!�!rN)r#�r�_compatrr�compilerrrr(r:rrr�<module>r>s�����������������!�!�!�!�!�!�#�#�#�#�#�#�7�7�7�7�7�M�7�7�7�$*�*�*�00�0�0�0�0r

Filemanager

Name Type Size Permission Actions
__init__.cpython-311.pyc File 2.38 KB 0644
_compat.cpython-311.pyc File 6.11 KB 0644
_identifier.cpython-311.pyc File 1.94 KB 0644
asyncfilters.cpython-311.pyc File 8.3 KB 0644
asyncsupport.cpython-311.pyc File 14.05 KB 0644
bccache.cpython-311.pyc File 17.3 KB 0644
compiler.cpython-311.pyc File 94.95 KB 0644
constants.cpython-311.pyc File 1.55 KB 0644
debug.cpython-311.pyc File 8.57 KB 0644
defaults.cpython-311.pyc File 1.33 KB 0644
environment.cpython-311.pyc File 59.93 KB 0644
exceptions.cpython-311.pyc File 8.29 KB 0644
ext.cpython-311.pyc File 33.73 KB 0644
filters.cpython-311.pyc File 53.57 KB 0644
idtracking.cpython-311.pyc File 16.06 KB 0644
lexer.cpython-311.pyc File 32.9 KB 0644
loaders.cpython-311.pyc File 24.33 KB 0644
meta.cpython-311.pyc File 5 KB 0644
nativetypes.cpython-311.pyc File 5.59 KB 0644
nodes.cpython-311.pyc File 52.61 KB 0644
optimizer.cpython-311.pyc File 2.34 KB 0644
parser.cpython-311.pyc File 52.05 KB 0644
runtime.cpython-311.pyc File 40.07 KB 0644
sandbox.cpython-311.pyc File 20.02 KB 0644
tests.cpython-311.pyc File 7.23 KB 0644
utils.cpython-311.pyc File 33.01 KB 0644
visitor.cpython-311.pyc File 4.5 KB 0644