Edit File: patcomp.cpython-311.opt-2.pyc
� �����f������������������������������ �d�Z�ddlZddlmZmZmZmZmZmZ�ddl m Z �ddl mZ��G�d��de������������Z d ��Z�G�d ��de������������Zej��������ej��������ej��������dd�Zd ��Zd��Zd��ZdS�)z#Guido van Rossum <guido@python.org>�����N����)�driver�literals�token�tokenize�parse�grammar)�pytree)�pygramc�������������������������e�Zd�ZdS�)�PatternSyntaxErrorN)�__name__� __module__�__qualname__��������6/opt/alt/python311/lib64/python3.11/lib2to3/patcomp.pyr ���r ������s���������������Dr���r ���c��������������#��������K���� �t�����������j��������t�����������j��������t�����������j��������h}t ����������j��������t ����������j��������|�������������j��������������������}|D�]}|\��}}}}}||vr|V����d�S��N) r����NEWLINE�INDENT�DEDENTr����generate_tokens�io�StringIO�readline) �input�skip�tokens� quintuple�type�value�start�end� line_texts ��� r����tokenize_wrapperr&������sv����������@��M�5�<���6�D� � %�b�k�%�&8�&8�&A� B� B�F������ �-6�*��e�U�C���t����O�O�O����r���c��������������������2�����e�Zd�Zdd�Zd d�Zd��Zdd�Zd��ZdS�) �PatternCompilerNc������������������N���� �|�#t�����������j��������|�_��������t�����������j��������|�_��������n7t����������j��������|������������|�_��������t����������j��������|�j��������������������|�_��������t�����������j��������|�_ ��������t�����������j ��������|�_��������t����������j��������|�j��������t�����������������������|�_��������d�S�)N)�convert)r����pattern_grammarr ����pattern_symbols�symsr����load_grammar�Symbols�python_grammar� pygrammar�python_symbols�pysyms�Driver�pattern_convert)�self�grammar_files��� r����__init__zPatternCompiler.__init__(���sz������ ����!�1�D�L��.�D�I�I�!�.�|�<�<�D�L���t�|�4�4�D�I��.����+����m�D�L�/�J�J�J����r���Fc������������������"���� �t����������|������������} �|�j�����������������������������||�������������}n4#�t����������j��������$�r"}t����������t ����������|������������������������d��d�}~ww�xY�w|r|����������������������|������������|fS�|����������������������|������������S�)N)�debug)r&���r����parse_tokensr���� ParseErrorr ����str�compile_node)r6���r���r:���� with_treer����root�es��� r����compile_patternzPatternCompiler.compile_pattern7���s�������K�!�%�(�(�� 7��;�+�+�F�%�+�@�@�D�D����� 7�� 7�� 7�$�S��V�V�,�,�$�6����� 7������ +��$�$�T�*�*�D�0�0��$�$�T�*�*�*s����/��A �A�A c������������������R������ �|j�����������j��������j��������k����r |j��������d���������}|j�����������j��������j��������k����rl��fd�|j��������d�d�d����������D���������������}t����������|������������dk����r|d���������S�t ����������j��������d��|D���������������dd�������������}|�����������������������������������S�|j�����������j��������j ��������k����rZ��fd�|j��������D���������������}t����������|������������dk����r|d���������S�t ����������j��������|gdd�������������}|�����������������������������������S�|j�����������j��������j ��������k����rJ�����������������������|j��������dd�����������������������}t ����������j��������|������������}|�����������������������������������S�d�}|j��������}t����������|������������dk����r2|d���������j���������t����������j��������k����r|d���������j��������}|dd�����������}d�}t����������|������������dk����r-|d ���������j�����������j��������j��������k����r|d ���������}|d�d ����������}�����������������������||������������}|��|j��������} | d���������} | j���������t����������j��������k����rd}t����������j��������}n�| j���������t����������j��������k����rd}t����������j��������}n`| j���������t����������j��������k����rK�����������������������| d���������������������x}}t����������| ������������d k����r�����������������������| d���������������������}|dk����s|dk����r-|�����������������������������������}t ����������j��������|gg||�������������}|�||_��������|�����������������������������������S�)Nr���c������������������:������g�|�]}�����������������������|��������������S�r����r>�����.0�chr6���s��� �r���� <listcomp>z0PatternCompiler.compile_node.<locals>.<listcomp>O���s'�������G�G�G�b�D�%�%�b�)�)�G�G�Gr�������r���c�����������������������g�|�]}|g��S�r���r���)rG����as��� r���rI���z0PatternCompiler.compile_node.<locals>.<listcomp>R���s������':�':�':����':�':�':r�����min�maxc������������������:������g�|�]}�����������������������|��������������S�r���rE���rF���s��� �r���rI���z0PatternCompiler.compile_node.<locals>.<listcomp>V���s'�������C�C�C�r�T�&�&�r�*�*�C�C�Cr��������������)r!���r-����Matcher�children�Alternatives�lenr ����WildcardPattern�optimize�Alternative�NegatedUnit� compile_basic�NegatedPatternr����EQUALr"����Repeater�STAR�HUGE�PLUS�LBRACE�get_int�name) r6����node�alts�p�units�patternre����nodes�repeatrU����childrN���rO���s ���` r���r>���zPatternCompiler.compile_nodeC���s������ ���9�� �)�)�)��=��#�D��9�� �.�.�.�G�G�G�G�D�M�#�#�A�#�4F�G�G�G�D��4�y�y�A�~�~��A�w���&�':�':�T�':�':�':��q�I�I�I�A��:�:�<�<���9�� �-�-�-�C�C�C�C�T�]�C�C�C�E��5�z�z�Q����Q�x���&��w�A�1�=�=�=�A��:�:�<�<���9�� �-�-�-��(�(���q�r�r�):�;�;�G��%�g�.�.�A��:�:�<�<������ ���u�:�:��?�?�u�Q�x�}���;�;���8�>�D��!�"�"�I�E����u�:�:��?�?�u�R�y�~���1C�C�C��2�Y�F��#�2�#�J�E���$�$�U�F�3�3������H��Q�K�E��z�U�Z�'�'����k�����u�z�)�)����k�����u�|�+�+��!�L�L��!��5�5�5��c��x�=�=�A�%�%��,�,�x��{�3�3�C���a�x�x�3�!�8�8�!�*�*�,�,�� �0�7�)��#�3�O�O�O�����G�L����!�!�!r���c�����������������������|d���������}|j���������t����������j��������k����rHt����������t ����������j��������|j��������������������������������}t����������j��������t����������|������������|������������S�|j���������t����������j ��������k����r�|j��������}|�����������������������������������rS|t����������vrt����������d|z���������������|dd�����������rt����������d�������������t����������j��������t����������|���������������������S�|dk����rd�}n?|���������������������d������������s*t����������|�j��������|d�������������}|�t����������d|z���������������|dd�����������r(|����������������������|d���������j��������d���������������������g}nd�}t����������j��������||������������S�|j��������dk����r|����������������������|d���������������������S�|j��������d k����r4|����������������������|d���������������������}t����������j��������|ggdd� ������������S�d�S�)Nr���zInvalid token: %rr���zCan't have details for token�any�_zInvalid symbol: %r�(�[rM���)r!���r����STRINGr=���r���� evalStringr"���r ����LeafPattern�_type_of_literal�NAME�isupper� TOKEN_MAPr ���� startswith�getattrr3���r>���rU����NodePatternrX���)r6���rk���rl���rf���r"���r!����content� subpatterns��� r���r\���zPatternCompiler.compile_basic����s��������Q�x���9���$�$���+�D�J�7�7�8�8�E��%�&6�u�&=�&=�u�E�E�E� �Y�%�*� $� $��J�E��}�}���� 9�� �)�)�,�-@�5�-H�I�I�I�����9��M�,�-K�L�L�L��)�)�E�*:�;�;�;��E�>�>��D�D��)�)�#�.�.��O�"�4�;��t�<�<�D��|�0�1E��1M�N�N�N�����9��#�#�0�0��q��1B�1�1E�F�F�G�G�G�"�G��)�$��8�8�8� �Z�3� � ��$�$�U�1�X�.�.�.� �Z�3� � ��*�*�5��8�4�4�J��)�J�<�.�a�Q�G�G�G�G��� r���c������������������*�����t����������|j��������������������S�r���)�intr"���)r6���rf���s��� r���rd���zPatternCompiler.get_int����s�������4�:���r���r���)FF)r���r���r���r8���rB���r>���r\���rd���r���r���r���r(���r(���&���sw�������������� K�� K�� K�� K� +�� +�� +�� +�E"��E"��E"�N!��!��!��!�F��������r���r(���)rw���rs����NUMBER�TOKENc�����������������������|�d���������������������������������������������rt����������j��������S�|�t����������j��������v�rt����������j��������|����������S�d�S�)Nr���)�isalphar���rw���r ����opmap)r"���s��� r���rv���rv�������sA�������Q�x��������z�� �'�-� � ��}�U�#�#��tr���c����������������������� �|\��}}}}|s ||�j���������v�rt����������j��������|||�������������S�t����������j��������|||�������������S�)N)�context)� number2symbolr ����Node�Leaf)r ���� raw_node_infor!���r"���r����rU���s��� r���r5���r5�������sV������C�%2�"�D�%��(���9�4�7�0�0�0��{�4��7�;�;�;�;��{�4���8�8�8�8r���c������������������D�����t���������������������������������������������|�������������S�r���)r(���rB���)rj���s��� r���rB���rB�������s���������,�,�W�5�5�5r���)� __author__r����pgen2r���r���r���r���r���r �����r ���r���� Exceptionr ���r&����objectr(���rw���rs���r����ry���rv���r5���rB���r���r���r����<module>r�������s8������3� �� � � � ��E��D��D��D��D��D��D��D��D��D��D��D��D��D��D��D������������������������� �� �� �� �� ��� �� �� ������I��I��I��I��I�f��I��I��I�Z��Z��|��|�� �� � ������9��9��9�6��6��6��6��6r���