Edit File: fixer_util.cpython-311.opt-2.pyc
� �����ff;��������������������������� �d�dl�mZ�d�dlmZmZ�d�dlmZ�d�dlm Z �d��Z d��Zd��Zd��Z d,d �Zd��Zd��Zd ��Z�e���������������e��������������fd�Zd-d�Zd��Zd��Zd,d�Zd��Zd,d�Zd,d�Zd��Zd��Zd��Zd��Zd��Zh�d�Zd��Z da!da"da#d a$d!��Z%d"��Z&d#��Z'd$��Z(d%��Z)d&��Z*d'��Z+d(��Z,ej-��������ej.��������hZ/d,d)�Z0ej.��������ej-��������ej1��������hZ2d*��Z3d,d+�Z4d S�).����)�token)�Leaf�Node)�python_symbols)�patcompc������������������l�����t����������t����������j��������|�t����������t����������j��������d������������|g������������S�)N�=)r����syms�argumentr���r����EQUAL)�keyword�values��� �9/opt/alt/python311/lib64/python3.11/lib2to3/fixer_util.py� KeywordArgr������s.�������� ��$�u�{�C�0�0�%�8�:��:��:�����c�������������������6�����t����������t����������j��������d������������S�)N�()r���r����LPAR��r���r����LParenr��������������� �C� � � r���c�������������������6�����t����������t����������j��������d������������S�)N�))r���r����RPARr���r���r����RParenr������r���r���c����������� ������������� �t����������|�t����������������������s|�g}�t����������|t����������������������s d|_��������|g}t����������t����������j��������|�t ����������t����������j��������dd�������������gz���|z���������������S�)N� r �����prefix) � isinstance�listr���r���r ����atomr���r���r���)�target�sources��� r����Assignr%������sx������'��f�d�#�#�������f�d�#�#����� ������ ��$�u�{�C��<�<�<�=�=��F�H��H��Hr���Nc������������������<����� �t����������t����������j��������|�|�������������S��Nr���)r���r����NAME)�namer���s��� r����Namer*���$���s��������� �D��0�0�0�0r���c������������������X����� �|�t����������t����������j��������t������������������������|g������������gS��N)r���r ����trailer�Dot)�obj�attrs��� r����Attrr1���(���s$������#���d�l�S�U�U�D�M�2�2�3�3r���c�������������������8����� �t����������t����������j��������d������������S�)N�,)r���r����COMMAr���r���r����Commar5���,���s����������S�!�!�!r���c�������������������8����� �t����������t����������j��������d������������S�)N�.)r���r����DOTr���r���r���r.���r.���0���s��������� �3���r���c������������������������ �t����������t����������j��������|�����������������������������������|�����������������������������������g������������}|�r.|���������������������dt����������t����������j��������|��������������������������|S�)Nr���)r���r ���r-����clone�insert_child�arglist)�args�lparen�rparen�nodes��� r����ArgListrA���4���sZ������7����v�|�|�~�~�v�|�|�~�~�>�?�?�D���7����!�T�$�,��5�5�6�6�6��Kr���c������������������l����� �t����������t����������j��������|�t����������|������������g������������}|�||_��������|S�r,���)r���r ����powerrA���r���)� func_namer=���r���r@���s��� r����CallrE���;���s3��������� �Y��� � �6�7�7�D� ������Kr���c�������������������8����� �t����������t����������j��������d������������S�)N� �r���r����NEWLINEr���r���r����NewlinerJ���B���s��������� �t�$�$�$r���c�������������������8����� �t����������t����������j��������d������������S�)N��rH���r���r���r���� BlankLinerM���F���s��������� �r�"�"�"r���c������������������:�����t����������t����������j��������|�|�������������S�r'���)r���r����NUMBER)�nr���s��� r����NumberrQ���J���s���������a��/�/�/�/r���c����������� ������������ �t����������t����������j��������t����������t����������j��������d������������|�t����������t����������j��������d������������g������������S�)N�[�])r���r ���r-���r���r����LBRACE�RBRACE)� index_nodes��� r���� SubscriptrX���M���s@������'����t�E�L�#�6�6�)�#�E�L�#�6�6�8��9��9��9r���c������������������<����� �t����������t����������j��������|�|�������������S�r'���)r���r����STRING)�stringr���s��� r����Stringr\���S���s����������f�V�4�4�4�4r���c����������� �������r���� �d|�_���������d|_���������d|_���������t����������t����������j��������d������������}d|_���������t����������t����������j��������d������������}d|_���������||||g}|rWd|_���������t����������t����������j��������d������������}d|_���������|���������������������t����������t����������j��������||g�������������������������t����������t����������j��������|�t����������t����������j ��������|������������g������������}t����������t����������j ��������t����������t����������j��������d������������|t����������t����������j��������d������������g������������S�)NrL���r����for�in�ifrS���rT���) r���r���r���r(����appendr���r ����comp_if� listmaker�comp_forr"���rU���rV���) �xp�fp�it�test�for_leaf�in_leaf� inner_args�if_leaf�inners ��� r����ListComprn���W���s��������B�I��B�I��B�I��E�J��&�&�H��H�O��5�:�t�$�$�G��G�N��B���,�J���?�����u�z�4�(�(��������$�t�|�g�t�_�=�=�>�>�>����"�d�4�=�*�&E�&E�!F�G�G�E��� ��U�\�3�/�/���U�\�3�/�/�1�2��2��2r���c������������������B���� �|D�]}|��������������������������������������t����������t����������j��������d������������t����������t����������j��������|�d�������������t����������t����������j��������dd�������������t ����������t ����������j��������|������������g}t ����������t ����������j��������|������������}|S�)N�fromr���r����import)�remover���r���r(���r���r ����import_as_names�import_from)�package_name� name_leafs�leaf�children�imps��� r���� FromImportrz���o���s�������*����������� � � � ��U�Z��(�(��U�Z��c�:�:�:��U�Z��#�6�6�6��T�)�:�6�6�8�H���t��� *� *�C��Jr���c������������������n���� �|d���������������������������������������������}|j��������t����������j��������k����r|������������������������������������}n-t ����������t����������j��������|������������������������������������g������������}|d���������}|rd��|D���������������}t ����������t����������j��������t ����������t����������|d���������������������t����������|d���������������������������������t ����������t����������j��������|d���������������������������������������������||d���������������������������������������������g������������gz���|z���������������}|�j ��������|_ ��������|S�)Nr/����afterc������������������6�����g�|�]}|��������������������������������������S�r���)r:���)�.0rP���s��� r���� <listcomp>z!ImportAndCall.<locals>.<listcomp>����s ������*�*�*�q������*�*�*r��������r����lpar�rpar) r:����typer ���r<���r���rC���r1���r*���r-���r���)r@����results�namesr/���� newarglistr|����news��� r���� ImportAndCallr��������s������ ��%�.� � � � �C� �x�4�<����Y�Y�[�[� � ��$�,������ �6�6� ��G��E���+�*�*�E�*�*�*�� �t�z��D��q��N�N�D��q��N�N�3�3��T�\��f�o�+�+�-�-� ��f�o�+�+�-�-�/�0��0��1�1��49� 9�:��:�C����C�J��Jr���c����������������������� �t����������|�t����������������������r'|�j��������t������������������������t ������������������������gk����rdS�t����������|�t����������������������o�t����������|�j��������������������dk����o�t����������|�j��������d���������t����������������������okt����������|�j��������d���������t����������������������oKt����������|�j��������d���������t����������������������o+|�j��������d���������j��������dk����o|�j��������d���������j��������dk����S�)NT����r����r�������r���r���)r ���r���rx���r���r����lenr���r����r@���s��� r����is_tupler��������s�������2��$������$�-�F�H�H�f�h�h�3G�"G�"G��t��t�T�"�"�� .��D�M�"�"�a�'� .��4�=��+�T�2�2� .���4�=��+�T�2�2� .���4�=��+�T�2�2� .� �� �a� �&�#�-� .��� �a� �&�#�-� /r���c������������������6���� �t����������|�t����������������������o�t����������|�j��������������������dk����okt����������|�j��������d���������t����������������������oKt����������|�j��������d���������t����������������������o+|�j��������d���������j��������dk����o|�j��������d���������j��������dk����S�)Nr���r�������rS���rT���)r ���r���r����rx���r���r���r����s��� r����is_listr��������s�������1��t�T�"�"�� /��D�M�"�"�Q�&� /��4�=��+�T�2�2� /���4�=��,�d�3�3� /��� �a� �&�#�-� /� �� �b�!�'�3�.�0r���c������������������l�����t����������t����������j��������t������������������������|�t ������������������������g������������S�r,���)r���r ���r"���r���r���r����s��� r����parenthesizer��������s#�������� �F�H�H�d�F�H�H�5�6�6�6r���> ����all�any�max�min�set�sumr!����tuple�sorted� enumeratec��������������#����`���K���� �t����������|�|������������}|r|V���t����������||������������}|�d�S�d�S�r,���)�getattr)r/���r0����nexts��� r���� attr_chainr��������sZ�������������3����D� ��#�� � � ��t�T�"�"�����#��#��#��#��#r���zefor_stmt< 'for' any 'in' node=any ':' any* > | comp_for< 'for' any 'in' node=any any* > z� power< ( 'iter' | 'list' | 'tuple' | 'sorted' | 'set' | 'sum' | 'any' | 'all' | 'enumerate' | (any* trailer< '.' 'join' >) ) trailer< '(' node=any ')' > any* > z` power< ( 'sorted' | 'enumerate' ) trailer< '(' arglist<node=any any*> ')' > any* > Fc������������������j���� �t�����������sMt����������j��������t����������������������at����������j��������t����������������������at����������j��������t ����������������������ada�t����������t����������t ����������g}t ����������|t����������|�d������������������������D�]*\��}}i�}|���������������������||������������r |d���������|�u�r�dS��+dS�)NT�parentr@���F) � pats_builtr����compile_pattern�p0�p1�p2�zipr�����match)r@����patterns�patternr����r����s��� r����in_special_contextr��������s������������ � $�R� (� (�� � $�R� (� (�� � $�R� (� (��� ��B��|�H��x��D�(�)C�)C�D�D�����������=�=���)�)�� �g�f�o��.E�.E��4�4���5r���c���������������������� �|�j���������}|�|j��������t����������j��������k����rdS�|�j��������}|j��������t ����������j��������t ����������j��������fv�rdS�|j��������t ����������j��������k����r|j ��������d���������|�u�rdS�|j��������t ����������j ��������k����s;|j��������t ����������j��������k����r(|�|j��������t����������j��������k����s|j ��������d���������|�u�rdS�dS�)NFr����T) �prev_siblingr����r���r8���r����r ����funcdef�classdef� expr_stmtrx���� parameters� typedargslistr4���)r@����prevr����s��� r����is_probably_builtinr��������s�����������D���D�I���2�2��u� �[�F� �{�t�|�T�]�3�3�3��u� �{�d�n�$�$����);�t�)C�)C��u� �{�d�o�%�%� �[�D�.� .� .� � �$�)�u�{�":�":��O�A��$�&�&���u��4r���c������������������������ �|��_|�j���������t����������j��������k����rAt����������|�j��������������������dk����r)|�j��������d���������}|j���������t ����������j��������k����r|j��������S�|�j��������}�|��_dS�)Nr����r���rL���) r����r ����suiter����rx���r����INDENTr���r����)r@����indents��� r����find_indentationr������sg������)� � ��9�� �"�"�s�4�=�'9�'9�A�'=�'=��]�1�%�F��{�e�l�*�*��|�#��{���� ���2r���c�����������������������|�j���������t����������j��������k����r|�S�|������������������������������������}�|�j��������d�c}|�_��������t����������t����������j��������|�g������������}||_��������|S�r,���)r����r ���r����r:���r����r���)r@���r����r����s��� r���� make_suiter������sR�������y�D�J������:�:�<�<�D��+�t��F�D�K����d�V�$�$�E��E�L��Lr���c����������������������� �|�j���������t����������j��������k����r-|�j��������}�|�st ����������d�������������|�j���������t����������j��������k�����-|�S�)Nz,root found before file_input node was found.)r����r ���� file_inputr����� ValueErrorr����s��� r���� find_rootr����&��sK������'� �)�t�� &� &��{���� M��K�L�L�L���)�t�� &� &���Kr���c������������������^����� �t����������|t����������|������������|�������������}t����������|������������S�r,���)�find_bindingr�����bool)�packager)���r@����bindings��� r����does_tree_importr����/��s,������9���4��4���'�:�:�G���=�=�r���c������������������B����� �|�j���������t����������j��������t����������j��������fv�S�r,���)r����r ����import_namert���r����s��� r���� is_importr����7��s������:��9��)�4�+;�<�<�<r���c����������� �������H���� �d��}t����������|������������}t����������|�||������������rd�S�dx}}t����������|j��������������������D�]E\��}}�||������������s�t����������|j��������|d�����������������������D�]\��}}�||������������s�n�||z���}�|dk����r]t����������|j��������������������D�]H\��}}|j��������t ����������j��������k����r.|j��������r'|j��������d���������j��������t����������j��������k����r|dz���}�n�I|��Ot����������t ����������j ��������t����������t����������j��������d������������t����������t����������j��������|d�������������g������������} n+t����������|�t����������t����������j��������|d�������������g������������} | t������������������������g} |���������������������|t����������t ����������j��������| �������������������������d�S�)Nc������������������n�����|�j���������t����������j��������k����o |�j��������ot ����������|�j��������d���������������������S�)Nr����)r����r ����simple_stmtrx���r����r����s��� r����is_import_stmtz$touch_import.<locals>.is_import_stmt>��s4������� �T�-�-��,�$�-��,��$�-��*�+�+� -r���r����r���rq���r���r���)r����r����r����rx���r����r ���r����r���rZ���r���r����r���r(���rz���rJ���r;���)r����r)���r@���r�����root� insert_pos�offset�idx�node2�import_rx���s��� r����touch_importr����;��s������$�-��-��-���T�?�?�D����t�,�,��������J���t�}�-�-����� ��T��~�d�#�#�� ��&�t�}�S�T�T�':�;�;�� �� �M�F�E�!�>�%�(�(�� ��� ��6�\� � ���Q���"�4�=�1�1�� �� �I�C��� �T�-�-�-�$�-�-��}�Q��$���4�4� �1�W� �������t�'����X�&�&����T�#�.�.�.�* ������� ��W�t�E�J��S�'I�'I�'I�&J�K�K������#�H����j�$�t�'7��"B�"B�C�C�C�C�Cr���c����������� �������R���� �|j���������D��]}d�}|j��������t����������j��������k����rNt ����������|�|j���������d���������������������r|c�S�t����������|�t ����������|j���������d���������������������|������������}|r|}�n�|j��������t����������j��������t����������j��������fv�r/t����������|�t ����������|j���������d���������������������|������������}|r|}�nK|j��������t����������j ��������k����r�t����������|�t ����������|j���������d���������������������|������������}|r|}�nt����������|j���������dd�����������������������D�]U\��}}|j��������t����������j��������k����r;|j ��������dk����r0t����������|�t ����������|j���������|dz������������������������|������������}|r|}�Vn�|j��������t����������v�r|j���������d���������j ��������|�k����r|}nmt����������||�|������������r|}nY|j��������t����������j��������k����rt����������|�||������������}n2|j��������t����������j��������k����rt ����������|�|j���������d���������������������r|}|r|s|c�S�t%����������|������������r|c�S���d�S�)Nr���r����r����r�����:����r����)rx���r����r ����for_stmt�_findr����r�����if_stmt� while_stmt�try_stmtr����r����COLONr���� _def_syms�_is_import_bindingr����r����r����)r)���r@���r�����child�retrP����i�kids��� r���r����r����i��s8�����(�����"��"�����:���&�&��T�5�>�!�,�-�-�� ������T�:�e�n�R�.@�#A�#A�7�K�K�A��M��#�� �Z�D�L�$�/�:� :� :��T�:�e�n�R�.@�#A�#A�7�K�K�A��M��#�� �Z�4�=� (� (��T�:�e�n�Q�.?�#@�#@�'�J�J�A��� &����'���q�r�r�(:�;�;��&��&�F�A�s��x�5�;�.�.�3�9��3C�3C�(��z�%�.��1��:M�/N�/N�PW�X�X��� �A�c�� &� ��Z�9� $� $����):�)@�D�)H�)H��C�C� ��t�W� 5� 5�� ��C�C� �Z�4�+� +� +��t�U�G�4�4�C�C� �Z�4�>� )� )��T�5�>�!�,�-�-�� ����� ��� �� � � ���~�~�� �� � � ���4r���c������������������������|g}|rl|������������������������������������}|j��������dk����r)|j��������t����������vr|���������������������|j���������������������n"|j��������t ����������j��������k����r |j��������|�k����r|S�|�ld�S�)N����)�popr�����_block_syms�extendrx���r���r(���r���)r)���r@����nodess��� r���r����r�������s}������ �F�E� ����y�y�{�{���9�s�?�?�t�y��;�;��L�L���'�'�'�'� �Y�%�*� $� $���t�);�);��K�������4r���c������������������0���� �|�j���������t����������j��������k����r�|s�|�j��������d���������}|j���������t����������j��������k����r`|j��������D�]V}|j���������t����������j��������k����r|j��������d���������j��������|k����r|�c�S��2|j���������t����������j��������k����r|j��������|k����r|�c�S��W�n{|j���������t����������j��������k����r1|j��������d���������}|j���������t����������j��������k����r |j��������|k����r|�S��n5|j���������t����������j��������k����r |j��������|k����r|�S��n|�j���������t����������j ��������k����r�|r2t����������|�j��������d��������������������������������������������������������|k����rd�S�|�j��������d���������}|rt����������d|������������rd�S�|j���������t����������j ��������k����rt����������||������������r|�S�|j���������t����������j��������k����r0|j��������d���������}|j���������t����������j��������k����r |j��������|k����r|�S�n;|j���������t����������j��������k����r |j��������|k����r|�S�|r|j���������t����������j��������k����r|�S�d�S�)Nr���r����r����r�����as)r����r ���r����rx����dotted_as_names�dotted_as_namer���r���r(���rt����str�stripr����rs����import_as_name�STAR)r@���r)���r����ry���r�����lastrP���s��� r���r����r�������s�����)���y�D�$�$�$�W�$��m�A����8�t�+�+�+���� �� ���:��!4�4�4��~�a�(�.�$�6�6�#�����7��Z�5�:�-�-�%�+��2E�2E��K�K�K�� ���X��,� ,� ,��<��#�D��y�E�J�&�&�4�:��+=�+=���� �X��� #� #�� �T�(9�(9��K�� ��d�&� &� &���� �s�4�=��+�,�,�2�2�4�4��?�?��4��M�!����� �u�T�1�~�~�� ��4� �V�t�+� +� +��d�A��� +��K� �V�t�*� *� *��J�q�M�E��z�U�Z�'�'�E�K�4�,?�,?���� �V�u�z� !� !�a�g��o�o��K� �� ���5�:�-�-��K��4r���r,���)NN)5�pgen2r����pytreer���r����pygramr���r ���rL���r���r���r���r���r%���r*���r1���r5���r.���rA���rE���rJ���rM���rQ���rX���r\���rn���rz���r����r����r����r�����consuming_callsr����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r-���r����r����r����r���r���r����<module>r�������s������7������������������������������*��*��*��*��*��*�������������:��:��:�!��!��!�!��!��!� H�� H�� H�1��1��1��1�4��4��4�"��"��"� �� �� �� ����&�&�(�(����������������%��%��%�#��#��#�0��0��0��0�9��9��9�5��5��5��5�2��2��2��2�0�����&�����8 /�� /�� /�0��0��0�7��7��7�.��.��.��#��#��#�& �������� ������&�����.��������������������=��=��=�*D��*D��*D�Z��]�D�L�)� �(��(��(��(�T��|�T�]�D�L�9�������'��'��'��'��'��'r���