Edit File: tabnanny.cpython-311.opt-2.pyc
� �����f0,���������������������������� �d�Z�ddlZddlZddlZg�d�Zdadad��Zd��Z�G�d��de ������������Z d��Z�G�d ��d ������������Zd��Z d��Zed k����r�e���������������dS�dS�)�6�����N)�check�NannyNag�process_tokensc������������������������d}|�D�]3}t�����������j�����������������������������|t����������|������������z����������������d}�4t�����������j�����������������������������d�������������d�S�)N��� � )�sys�stderr�write�str)�args�sep�args��� �//opt/alt/python311/lib64/python3.11/tabnanny.py�errprintr��� ���sY������ �C�������� ����s�3�x�x��(�(�(�����J���T����������c�������������������x����dd�l�}� �|�����������������������t����������j��������dd�����������d������������\��}}n'#�|�j��������$�r}t ����������|�������������Y�d�}~d�S�d�}~ww�xY�w|D�]%\��}}|dk����r t ����������dz���a|dk����r t����������dz���a�&|s#t ����������dt����������j��������d���������d�������������d�S�|D�]}t����������|��������������d�S�)Nr��������qvz-qz-vzUsage:z[-v] file_or_directory ...)�getoptr����argv�errorr���� filename_only�verboser���)r����optsr����msg�o�ar���s��� r����mainr!���'���s��������M�M�M���]�]�3�8�A�B�B�<��6�6� ��d�d���<��������� � � ������������������"��"���1���9�9�)�A�-�M���9�9���k�G�������3�8�A�;�(D�E�E�E��������� �c� � � � ���s����+2�� A�A�Ac��������������������(�����e�Zd�Z �d��Zd��Zd��Zd��ZdS�)r���c������������������2�����|||c|�_���������|�_��������|�_��������d�S��N)�linenor����line)�selfr%���r���r&���s��� r����__init__zNannyNag.__init__@���s������+1�3��(���T�X�t�y�y�yr���c�����������������������|�j���������S�r$���)r%����r'���s��� r���� get_linenozNannyNag.get_linenoB���s �������{�r���c�����������������������|�j���������S�r$���)r���r*���s��� r����get_msgzNannyNag.get_msgD���s �������x�r���c�����������������������|�j���������S�r$���)r&���r*���s��� r����get_linezNannyNag.get_lineF���s �������y�r���N)�__name__� __module__�__qualname__r(���r+���r-���r/�����r���r���r���r���;���sU���������������=��=��=�������������������r���r���c������������������~���� �t�����������j�����������������������������|�������������r�t�����������j�����������������������������|�������������s�t����������rt����������|��d��������������t����������j��������|�������������}|D�]�}t�����������j�����������������������������|�|������������}t�����������j�����������������������������|������������rt�����������j�����������������������������|������������r+t�����������j�����������������������������|dd�����������������������dk����rt����������|���������������d�S� �t����������j��������|�������������}n,#�t����������$�r}t����������|��d|���������������Y�d�}~d�S�d�}~ww�xY�wt����������dk����rt����������d|�z��������������� �t����������t����������j��������|j����������������������������������n_#�t����������j��������$�r3}t����������|��d|���������������Y�d�}~|������������������������������������d�S�d�}~wt&����������$�r3}t����������|��d|���������������Y�d�}~|������������������������������������d�S�d�}~wt(����������$�r�}|�����������������������������������}|�����������������������������������}t����������rHt����������d |�|fz���������������t����������d |���������������t����������|������������������������������������������������nAd|�v�rd|�z���dz���}�t0����������rt����������|��������������nt����������|�|t3����������|�������������������������Y�d�}~|������������������������������������d�S�d�}~ww�xY�w �|������������������������������������n#�|������������������������������������w�xY�wt����������rt����������|��d ��������������d�S�d�S�)Nz: listing directory���z.pyz : I/O Error: r���zchecking %r ...z: Token Error: z: Indentation Error: z)%r: *** Line %d: trouble in tab city! ***zoffending line: r ����"z: Clean bill of health.)�os�path�isdir�islinkr����print�listdir�join�normcaser����tokenize�open�OSErrorr���r����generate_tokens�readline� TokenError�close�IndentationErrorr���r+���r/���r-���r����repr) �file�names�name�fullname�fr����nag�badliner&���s ��� r���r���r���I���sZ������� �w�}�}�T���� �2�7�>�>�$�#7�#7�� ��� 5��T�T�T�3�4�4�4�� �4� � ���� �� �D��w�|�|�D�$�/�/�H��� � �h�'�'�� ��G�N�N�8�,�,� ��� � ��b�c�c��+�+�u�4�4��h���������M�$�����������������c�c�2�3�3�3������������������{�{� ��$�&�'�'�'���x�/�� �;�;�<�<�<�<�����������$�$�$���4�5�5�5�����(� ��� � � � � �����%������������c�c�:�;�;�;����� � ��� � � � � ��������������.�.�"�"���|�|�~�~���� 3��=��w��O�P�P�P��E�$�$�0�1�1�1��#�+�+�-�-� � � � ��d�{�{�3��:��#3�D��� 3�e�D�k�k�k�k���g�t�D�z�z�2�2�2������ ��� � � � � ���������� =�0� ��� � � � ����� � � � ������5� �T�T�T�3�4�4�4�4�4�5��5sm���� D"��" E�,E�E�,&F��L ��K0�#G�7L �� K0�H�2L �� K0�B8K+�L ��+K0�0L �� Lc��������������������B�����e�Zd�Zd\��ZZd��Zd��Zd��Zd��Zd��Z d��Z d��Zd S�) � Whitespacez c����������������������||�_���������t����������j��������t����������j��������}}g�}dx}x}}|�j���������D�]c}||k����r|dz���}|dz���}�||k����rJ|dz���}|dz���}|t ����������|������������k����r|dg|t ����������|������������z ��dz���z��z���}||���������dz���||<���d}�c�||�_��������||�_��������t����������|������������|f|�_��������t ����������|������������dk����|�_ ��������d�S�)Nr���r���) �rawrP����S�T�len�n�nt�tuple�norm� is_simple) r'����wsrS���rT����count�brV���rW����chs ��� r���r(���zWhitespace.__init__����s�����������|�Z�\�1��������A���(�� �� �B��Q�w�w���E����E����q�����E���!�V����E� � �?�?�!�Q�C�1�s�5�z�z�>�A�+=�$>�>�E� ��8�a�<��a�������������%�L�L�!�O�� ��U���q�����r���c������������������V�����|�j���������\��}}t����������t����������|������������dz ��|������������S��Nr���)rY����maxrU���)r'���r\����trailings��� r����longest_run_of_spacesz Whitespace.longest_run_of_spaces����s'�������)���x��3�u�:�:�a�<��*�*�*r���c�����������������������|�j���������\��}}d}t����������|t����������|������������������������D�]}|||z��||���������z��z���}�||||�j��������z���z��z���S�)Nr���)rY����rangerU���rW���)r'����tabsizer\���rb����il�is��� r����indent_levelzWhitespace.indent_level����sb��������)���x� ���w��E� � �+�+�� ,�� ,�A��a��j�5��8�+�+�B�B��'�R�$�'�\�2�2�2r���c������������������"�����|�j���������|j���������k����S�r$���)rY���)r'����others��� r����equalzWhitespace.equal����s�������y�E�J�&�&r���c������������������x����t����������|������������������������������������|�����������������������������������������������dz���}g�}t����������d|dz���������������D�]l}|����������������������|������������|���������������������|������������k����r>|���������������������||����������������������|������������|���������������������|������������f��������������m|S�r`����ra���rc���re���ri����append�r'���rk���rV���r ����tss��� r����not_equal_witnesszWhitespace.not_equal_witness��������������*�*�,�,��+�+�-�-� /�� /�12� 3������1�Q�3�-�-�� 5�� 5�B�� � ��$�$��(:�(:�2�(>�(>�>�>����2��,�,�R�0�0� �-�-�b�1�1�3��5��5��5����r���c������������������^����|�j���������|j���������k����rdS�|�j��������r|j��������r|�j��������|j��������k����S�t����������|������������������������������������|�����������������������������������������������dz���}t����������d|dz���������������D�]1}|����������������������|������������|���������������������|������������k����r�dS��2dS�)NFr�������T)rV���rZ���rW���ra���rc���re���ri���)r'���rk���rV���rq���s��� r����lesszWhitespace.less����s��������6�U�W����5��>�� '�e�o�� '��7�e�h�&�&���*�*�,�,��+�+�-�-� /�� /�12� 3�����1�Q�3�-�-�� �� �B�� � ��$�$��(:�(:�2�(>�(>�>�>��u�u��?��tr���c������������������x����t����������|������������������������������������|�����������������������������������������������dz���}g�}t����������d|dz���������������D�]l}|����������������������|������������|���������������������|������������k����r>|���������������������||����������������������|������������|���������������������|������������f��������������m|S�r`���rn���rp���s��� r����not_less_witnesszWhitespace.not_less_witness��rs���r���N)r0���r1���r2���rS���rT���r(���rc���ri���rl���rr���rv���rx���r3���r���r���rP���rP�������s����������������D�A�q�*)��)��)�2+��+��+�3��3��3�.'��'��'� �� �� �0�����" �� �� �� �� r���rP���c�����������������������d��|�D���������������}d}t����������|�������������dk����r|dz���}|dz���d���������������������|������������z���S�)Nc��������������3����@���K����|�]}t����������|d����������������������V����dS�)r���N)r���)�.0�tups��� r���� <genexpr>z#format_witnesses.<locals>.<genexpr> ��s,���������� '� '�c�c�#�a�&�k�k� '� '� '� '� '� 'r���zat tab sizer����sr ���z, )rU���r=���)�w�firsts�prefixs��� r����format_witnessesr������sM������ '� '�Q� '� '� '�F� �F� �1�v�v��z�z��#����C�<�$�)�)�F�+�+�+�+r���c�����������������������t�����������j��������}t�����������j��������}t�����������j��������}t�����������j��������t�����������j��������f}t ����������d������������g}d}|�D��] \��}}} } }||k����rd}�||k����r�d}t ����������|������������}|d������������������������������|������������sD|d������������������������������|������������} dt����������| ������������z���}t����������| d���������||�������������|���������������������|���������������||k����rd}|d=���|rt||vrpd}t ����������|������������}|d������������������������������|������������sD|d���������� ��������������������|������������} dt����������| ������������z���}t����������| d���������||���������������"d�S�)Nr���r���r������zindent not greater e.g. zindent not equal e.g. )r?����INDENT�DEDENT�NEWLINE�COMMENT�NLrP���rv���rx���r����r���ro���rl���rr���)�tokensr����r����r�����JUNK�indents�check_equal�type�token�start�endr&����thisguy�witnessr���s��� r���r���r�����s������ �_�F� �_�F���G���X�[�(�D��"�~�~��G��K�+1��,4��,4�'��u�e�S�$��7�?�?���K�K� �V�^�^��K� ��'�'�G��2�;�#�#�G�,�,�� 4�!�"�+�6�6�w�?�?��0�3C�G�3L�3L�L���u�Q�x��d�3�3�3��N�N�7�#�#�#�#� �V�^�^���K����� �� 4�T��-�-���K� ��&�&�G��2�;�$�$�W�-�-�� 4�!�"�+�7�7��@�@��.�1A�'�1J�1J�J���u�Q�x��d�3�3�3��Y,4��,4r����__main__)�__version__r7���r���r?����__all__r���r���r���r!���� Exceptionr���r���rP���r����r���r0���r3���r���r����<module>r�������s ���� �$���� � � � �� � � � ������ 1� 1� 1�� ��� �����������(���������y�������;5��;5��;5�zD��D��D��D��D��D��D��D�L,��,��,�44��44��44�n��z����D�F�F�F�F�F���r���