OwlCyberSecurity - MANAGER
Edit File: idtracking.cpython-311.pyc
� ������h�)���������������������������d�dl�ZddlmZ�ddlmZ�dZdZdZdZ �dd ej ��������ej�����������������d ej��������d���������ddfd �Z �ddej��������d ej��������d���������ddfd�Z�G�d��d������������Z�G�d��de������������Z�G�d��de������������ZdS�)�����N����)�nodes)�NodeVisitor�param�resolve�alias� undefinedr����parent_symbols�Symbols�returnc������������������x�����t����������|�������������}t����������|������������}|�D�]}|���������������������|��������������|S��N)�parent)r����FrameSymbolVisitor�visit)r���r ����sym�visitor�nodes��� �H/opt/cloudlinux/venv/lib64/python3.11/site-packages/jinja2/idtracking.py�find_symbolsr������sJ��������� (� (� (�C� ��%�%�G�������� � �d������J�����r���c������������������P�����t����������|�������������}|���������������������|��������������|S�r���)r����analyze_node)r���r ���r���s��� r����symbols_for_noder������s-��������� (� (� (�C����T�����Jr���c������������ �������������e�Zd�Z �ddej��������d����������dej��������e���������ddfd�Zdej��������dej ��������ddfd�Z �dd ed ej��������ej��������eej��������e���������f������������������defd�Z dedej��������ej �����������������fd �Zd edej��������e���������fd�Zd edefd�Zdd�Zd eddfd�Zd edefd�Zd eddfd�Zdej��������d����������ddfd�Zdej��������eef���������fd�Zdej��������e���������fd�ZdS�)r���Nr����levelr���c�����������������������|�|�d}n |j���������dz���}||�_���������||�_��������i�|�_��������i�|�_��������t ������������������������|�_��������d�S�)Nr���r���)r���r����refs�loads�set�stores)�selfr���r���s��� r����__init__zSymbols.__init__���sL��������=��~������q�(���� ����&(�� �)+�� �"%�%�%����r���r����kwargsc������������������@�����t����������|�������������}�|j��������|fi�|���d�S��N)�RootVisitorr���)r"���r���r$���r���s��� r���r���zSymbols.analyze_node.���s/�������d�#�#���� �d�%�%�f�%�%�%�%�%r����name�loadc������������������L�����d|�j�����������d|���}||�j��������|<���|� ||�j��������|<���|S�)N�l_�_)r���r���r���)r"���r(���r)����idents��� r����_define_refzSymbols._define_ref2���s=�������)�T�Z�(�(�$�(�(���� �$���� $�D�J�u���r����targetc������������������t�����||�j���������v�r |�j���������|���������S�|�j���������|�j�����������������������������|������������S�d�S�r&���)r���r���� find_load)r"���r/���s��� r���r1���zSymbols.find_load;���s?�������T�Z����:�f�%�%��;�"��;�(�(��0�0�0��tr���c������������������t�����||�j���������v�r |�j���������|���������S�|�j���������|�j�����������������������������|������������S�d�S�r&���)r���r����find_ref�r"���r(���s��� r���r3���zSymbols.find_refD���s>�������4�9����9�T�?�"��;�"��;�'�'��-�-�-��tr���c������������������Z�����|�����������������������|������������}|�t����������d|�d��������������|S�)NzFTried to resolve a name to a reference that was unknown to the frame (�))r3����AssertionError)r"���r(����rvs��� r����refzSymbols.refM���sH������ �]�]�4� � �� �:� �4�*.�4��4��4����� ��� r���c������������������f����t����������j��������t����������t�������������������������������|�j��������������������������������}|j�����������������������������|�j���������������������|�j��������� ����������������������������������|_��������|�j ��������� ����������������������������������|_ ��������|�j��������� ����������������������������������|_��������|S�r&���)�t�castr����object�__new__� __class__�__dict__�updater����copyr���r!���)r"���r8���s��� r���rB���zSymbols.copyV���sy������ �V�G�V�^�^�D�N�;�;� <� <�� ����4�=�)�)�)��)�.�.�"�"����:�?�?�$�$����K�$�$�&�&�� �� r���c����������������������|�j������������������������������|�������������||�j��������vrc|�j���������<|�j�����������������������������|������������}|� |����������������������|t����������|f��������������d�S�|����������������������|t����������d�f��������������d�S�d�S��N)r)���)r!����addr���r���r3���r.����VAR_LOAD_ALIAS�VAR_LOAD_UNDEFINED)r"���r(���� outer_refs��� r����storez Symbols.store^���s�����������������t�y� � ���{�&� �K�0�0��6�6� ��(��$�$�T���0K�$�L�L�L��F�� ���T�);�T�(B��C�C�C�C�C��!� r���c������������������r�����|�j������������������������������|�������������|����������������������|t����������d�f�������������S�rD���)r!���rE���r.����VAR_LOAD_PARAMETERr4���s��� r����declare_parameterzSymbols.declare_parameterp���s5������������������,>��+E��F�F�Fr���c������������������p�����|�����������������������|������������� |����������������������|t����������|f��������������d�S�d�S�rD���)r3���r.����VAR_LOAD_RESOLVEr4���s��� r���r)���zSymbols.loadt���sA�������=�=����&����T�)9�4�(@��A�A�A�A�A��'�&r����branch_symbolsc������������������b����i�}|D�]2}|j���������D�](}||�j���������v�r�|���������������������|d������������dz���||<����)�3|D�]_}|�j�����������������������������|j���������������������|�j�����������������������������|j���������������������|�j������������������������������|j�����������������������`|�����������������������������������D�]�\��}}|t ����������|������������k����r�|����������������������|������������}|� J�d���������������|�j���������.|�j�����������������������������|������������}|�t����������|f|�j��������|<����ot����������|f|�j��������|<�����d�S�)Nr���r���zshould not happen)r!����getr���rA���r����items�lenr3���r���rF���rN���) r"���rO���r!����branchr/���r���r(����branch_count�outer_targets ��� r���� branch_updatezSymbols.branch_updatex���sc�����#%��$�� ;�� ;�F� �-�� ;�� ;���T�[�(�(��!'���F�A�!6�!6��!:��v��� ;� �"�� +�� +�C��I���S�X�&�&�&��J���c�i�(�(�(��K���s�z�*�*�*�*�"(�,�,�.�.�� :�� :��D�,��s�>�2�2�2�2���]�]�4�(�(�F��%�%�':�%�%�%��{�&�#�{�3�3�D�9�9���+�*8�,�)G�D�J�v�&��"2�D�!9�D�J�v��� :�� :r���c�����������������������i�}|�}|�<t����������|j��������������������D�]}||vr|����������������������|������������||<����|j��������}|�<|S�r&���)�sortedr!���r3���r���)r"���r8���r���r(���s��� r����dump_storeszSymbols.dump_stores����s`������!��&*�����t�{�+�+�� 3�� 3���r�>�>�#�}�}�T�2�2�B�t�H���;�D������ r���c�����������������������t������������������������}|�}|�K|�j�������������������������������������������D�](\��}\��}}|t����������k����r|���������������������|��������������)|j��������}|�K|S�r&���)r ���r���rR���rK���rE���r���)r"���r8���r���r/����instrr,���s��� r����dump_param_targetszSymbols.dump_param_targets����sn������ �U�U��&*����&*�j�&6�&6�&8�&8�� #�� #�"�� ����.�.�.��F�F�6�N�N�N���;�D������ r���)NNr&���)r���r���)�__name__� __module__�__qualname__r;����Optional�intr#���r����Node�Anyr����str�Tupler.���r1���r3���r9���rB���rI���rL���r)����SequencerW����DictrZ����Setr]�����r���r���r���r������sD�������������MQ� (�� (��j��+� (�;<�:�c�?� (� � (�� (�� (�� (�&����&�q�u��&���&��&��&��&� �LP������ �z�!�'�#�q�z�#��2F�*G�H�� ������������� �1�5�(9����������S���Q�Z��_�����������������������������D�#��D�$��D��D��D��D�$G�c��G�c��G��G��G��G�B���B���B��B��B��B�:�A�J�y�,A��:�d��:��:��:��:�6�Q�V�C��H�-����������A�E�#�J������������r���c������������ ��������`����e�Zd�Zdd�Zdej��������dej��������ddfd�ZeZ eZ eZeZeZ eZeZdej��������dej��������ddfd �Zdej��������dej��������ddfd �Zdej��������dej��������ddfd�Z �ddej��������d edej��������ddfd�Zdej��������dej��������ddfd�Zdej��������dej��������dej��������ddfd�ZdS�)r'����symbolsr���r���Nc������������������.�����t����������|������������|�_��������d�S�r&���)r����sym_visitor�r"���rl���s��� r���r#���zRootVisitor.__init__����s������-�g�6�6����r���r���r$���c������������������h�����|������������������������������������D�]}|�j�����������������������������|��������������d�S�r&�����iter_child_nodesrn���r����r"���r���r$����childs��� r���� _simple_visitzRootVisitor._simple_visit����sA�������*�*�,�,�� *�� *�E���"�"�5�)�)�)�)� *�� *r���c������������������N�����|j���������D�]}|�j�����������������������������|��������������d�S�r&�����bodyrn���r���rs���s��� r����visit_AssignBlockzRootVisitor.visit_AssignBlock�����7�������Y�� *�� *�E���"�"�5�)�)�)�)� *�� *r���c������������������l�����|����������������������d�������������D�]}|�j�����������������������������|��������������d�S�)N)�call)�excluderq���rs���s��� r����visit_CallBlockzRootVisitor.visit_CallBlock����sF�������*�*�9�*�=�=�� *�� *�E���"�"�5�)�)�)�)� *�� *r���c������������������N�����|j���������D�]}|�j�����������������������������|��������������d�S�r&���rw���rs���s��� r����visit_OverlayScopezRootVisitor.visit_OverlayScope����rz���r���rx���� for_branchc����������������������|dk����r)|�j������������������������������|j��������d��������������|j��������}nl|dk����r|j��������}n^|dk����rI|�j������������������������������|j��������d��������������|j���������|�j������������������������������|j���������������������d�S�t ����������d�������������|r|D�]}|�j������������������������������|��������������d�S�d�S�)Nrx���T)�store_as_param�else�testzUnknown for branch)rn���r���r/���rx����else_r�����RuntimeError)r"���r���r����r$���rT����items��� r���� visit_ForzRootVisitor.visit_For����s��������������"�"�4�;�t�"�D�D�D��Y�F�F� �6� !� !��Z�F�F� �6� !� !���"�"�4�;�t�"�D�D�D��y�$�� �&�&�t�y�1�1�1��F��3�4�4�4��� -��� -�� -��� �&�&�t�,�,�,�,� -�� -� -�� -r���c�����������������������|j���������D�]}|�j�����������������������������|��������������|j��������D�]}|�j�����������������������������|��������������d�S�r&���)�targetsrn���r���rx���)r"���r���r$���r/���rt���s��� r���� visit_WithzRootVisitor.visit_With����sb�������l�� +�� +�F���"�"�6�*�*�*�*��Y�� *�� *�E���"�"�5�)�)�)�)� *�� *r����argsc������������������J�����t����������dt����������|������������j�����������������������)NzCannot find symbols for )�NotImplementedError�typer^���)r"���r���r����r$���s��� r���� generic_visitzRootVisitor.generic_visit����s"������!�"T�T�$�Z�Z�=P�"T�"T�U�U�Ur����rl���r���r���N)rx���)r^���r_���r`���r#���r���rc���r;���rd���ru����visit_Template�visit_Block�visit_Macro�visit_FilterBlock�visit_Scope�visit_If�visit_ScopedEvalContextModifier�AssignBlockry���� CallBlockr~����OverlayScoper�����Forre���r�����Withr����r����rj���r���r���r'���r'�������s��������������7��7��7��7�*�%�*��*����*�$��*��*��*��*��#�N��K��K�%���K��H�&3�#�*�e�&7��*�1�5��*�T��*��*��*��*�*�E�O��*�q�u��*���*��*��*��*�*�u�'9��*�Q�U��*�t��*��*��*��*� �28�-��-��I�-�+.�-�CD�5�-� �-��-��-��-�(*�u�z��*�Q�U��*�t��*��*��*��*�V�%�*��V�Q�U��V�a�e��V�PT��V��V��V��V��V��Vr���r'���c������������ ��������z����e�Zd�ZdZdd�Z �ddej��������d ed ej ��������ddfd�Z dej��������d ej ��������ddfd�Zdej ��������d ej ��������ddfd �Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Zdej��������d ej ��������ddfd�Z dej!��������d ej ��������ddfd�Z"dej#��������d ej ��������ddfd�Z$dej%��������d ej ��������ddfd�Z&dS�)r���zA visitor for `Frame.inspect`.rl���r���r���Nc�����������������������||�_���������d�S�r&���)rl���ro���s��� r���r#���zFrameSymbolVisitor.__init__����s ����������r���Fr���r����r$���c����������������������|s|j���������dk����r!|�j�����������������������������|j���������������������dS�|j���������dk����r!|�j�����������������������������|j���������������������dS�|j���������dk����r!|�j�����������������������������|j���������������������dS�dS�)z2All assignments to names go through this function.r���rI���r)���N)�ctxrl���rL���r(���rI���r)���)r"���r���r����r$���s��� r���� visit_NamezFrameSymbolVisitor.visit_Name����s���������� )�T�X��0�0��L�*�*�4�9�5�5�5�5�5� �X�� � ��L���t�y�)�)�)�)�)� �X�� � ��L���d�i�(�(�(�(�(�� � r���c������������������D�����|�j������������������������������|j���������������������d�S�r&���)rl���r)���r(����r"���r���r$���s��� r����visit_NSRefzFrameSymbolVisitor.visit_NSRef����s ����������$�)�$�$�$�$�$r���c������������������*�����������j���������|j��������fi�������j���������dt����������j��������t ����������j�����������������ddf����fd�}�||j��������������������}�||j��������������������}�||j ��������pd������������}��j��������� ��������������������|||g�������������d�S�)Nr���r���r���c������������������r�������������������������������������������x�_��������}|�D�]}��j��������|fi��������_��������|S�r&���)rB���rl���r���)r���r8����subnoder$����original_symbolsr"���s��� ���r����inner_visitz0FrameSymbolVisitor.visit_If.<locals>.inner_visit���sS������� 0� 5� 5� 7� 7�7�D�L�2� �� .�� .���� �7�-�-�f�-�-�-�-�+�D�L��Ir���rj���)r���r����rl���r;����Iterabler���rc���rx����elif_r����rW���)r"���r���r$���r�����body_symbols�elif_symbols�else_symbolsr����s���` ` @r���r����zFrameSymbolVisitor.visit_If����s������������ �4�9�'�'��'�'�'��<�� �q�z�%�*�5�� �)�� �� �� �� �� �� �� �� ��#�{�4�9�-�-��"�{�4�:�.�.��"�{�4�:�#3��4�4����"�"�L�,��#M�N�N�N�N�Nr���c������������������D�����|�j������������������������������|j���������������������d�S�r&���)rl���rI���r(���r����s��� r���r����zFrameSymbolVisitor.visit_Macro��s ����������4�9�%�%�%�%�%r���c������������������`������|�j���������|fi�|���|�j�����������������������������|j���������������������d�S�r&���)r����rl���rI���r/���r����s��� r����visit_ImportzFrameSymbolVisitor.visit_Import��s;���������4�*�*�6�*�*�*�����4�;�'�'�'�'�'r���c�������������������������|�j���������|fi�|���|j��������D�]R}t����������|t����������������������r!|�j�����������������������������|d�����������������������8|�j�����������������������������|��������������Sd�S�)Nr���)r�����names� isinstance�tuplerl���rI���)r"���r���r$���r(���s��� r����visit_FromImportz#FrameSymbolVisitor.visit_FromImport��s����������4�*�*�6�*�*�*��J�� )�� )�D��$��&�&�� )���"�"�4��7�+�+�+�+���"�"�4�(�(�(�(� )�� )r���c������������������R������|�j���������|j��������fi�|����|�j���������|j��������fi�|���dS�)z'Visit assignments in the correct order.N)r���r���r/���r����s��� r����visit_AssignzFrameSymbolVisitor.visit_Assign��s@�������� �4�9�'�'��'�'�'��� �4�;�)�)�&�)�)�)�)�)r���c������������������,������|�j���������|j��������fi�|���dS�)zqVisiting stops at for blocks. However the block sequence is visited as part of the outer scope. N)r����iterr����s��� r���r����zFrameSymbolVisitor.visit_For#��s&������� �� �4�9�'�'��'�'�'�'�'r���c������������������,������|�j���������|j��������fi�|���d�S�r&���)r���r|���r����s��� r���r~���z"FrameSymbolVisitor.visit_CallBlock)��s$�������� �4�9�'�'��'�'�'�'�'r���c������������������,������|�j���������|j��������fi�|���d�S�r&���)r����filterr����s��� r���r����z$FrameSymbolVisitor.visit_FilterBlock,��s$�������� �4�;�)�)�&�)�)�)�)�)r���c������������������D�����|j���������D�]}|����������������������|��������������d�S�r&���)�valuesr���)r"���r���r$���r/���s��� r���r����zFrameSymbolVisitor.visit_With/��s2�������k�� �� �F��J�J�v����� �� r���c������������������,������|�j���������|j��������fi�|���dS�)zStop visiting at block assigns.N)r���r/���r����s��� r���ry���z$FrameSymbolVisitor.visit_AssignBlock3��s$�������� �4�;�)�)�&�)�)�)�)�)r���c�����������������������dS�)zStop visiting at scopes.Nrj���r����s��� r���r����zFrameSymbolVisitor.visit_Scope7������������r���c�����������������������dS�)zStop visiting at blocks.Nrj���r����s��� r���r����zFrameSymbolVisitor.visit_Block:��r����r���c�����������������������dS�)z!Do not visit into overlay scopes.Nrj���r����s��� r���r����z%FrameSymbolVisitor.visit_OverlayScope=��r����r���r����)F)'r^���r_���r`����__doc__r#���r����Name�boolr;���rd���r�����NSRefr�����Ifr�����Macror�����Importr����� FromImportr�����Assignr����r����r����r����r~����FilterBlockr����r����r����r����ry����Scoper�����Blockr����r����r����rj���r���r���r���r�������s��������������(�(���������8=� )�� )��J� )�04� )�HI�� )� � )�� )�� )�� )�%����%�q�u��%���%��%��%��%�O�U�X��O����O�4��O��O��O��O�$&����&�q�u��&���&��&��&��&�(����(����(�4��(��(��(��(�)�U�%5��)����)�4��)��)��)��)�*����*����*�4��*��*��*��*� (�e�i��(�1�5��(�T��(��(��(��(�(�E�O��(�q�u��(���(��(��(��(�*�e�&7��*�1�5��*�T��*��*��*��*��u�z���Q�U���t���������*�e�&7��*�1�5��*�T��*��*��*��*�'����'�q�u��'���'��'��'��'�'����'�q�u��'���'��'��'��'�0�u�'9��0�Q�U��0�t��0��0��0��0��0��0r���r���r&���)�typingr;�����r���r���r���rK���rN���rF���rG���r����rc���ra���r���r���r���r'���r���rj���r���r����<module>r�������sv������������������������� �� �� �� �� �� ��������� ����LP�����:�e�j�!��34�:�i�3H�����������?C���� �*��&'�j��&;����������M��M��M��M��M��M��M��M�`7V��7V��7V��7V��7V�+��7V��7V��7V�tV0��V0��V0��V0��V0���V0��V0��V0��V0��V0r���