Edit File: tabnanny.cpython-37.opt-2.pyc
B ����0��c�,������������������@���s����d�Z�ddlZddlZddlZeed�s.ed��dddgZdadadd ��Z d d��Z G�dd��de�Zd d��Z G�dd��d�Zdd��Zdd��Zedkr�e ���dS�)�6�����N�NLz4tokenize.NL doesn't exist -- tokenize module too old�check�NannyNag�process_tokensc��������������G���s:���d}x$|�D�]}t�j�|t|����d}q W�t�j�d��d�S�)N��� � )�sys�stderr�write�str)�args�sep�arg��r����-/opt/alt/python37/lib64/python3.7/tabnanny.py�errprint"���s ���� r���c����������� ���C���s����dd�l�}�y|���tjdd���d�\}}W�n,�|�jk rR�}�zt|��d�S�d�}~X�Y�nX�x0|D�](\}}|dkrrtd�a|dkrZtd�aqZW�|s�tdtjd�d��d�S�x|D�]}t|��q�W�d�S�)Nr�������Zqvz-qz-vzUsage:z[-v] file_or_directory ...)�getoptr ����argv�errorr���� filename_only�verboser���)r���Zoptsr����msg�o�ar���r���r���r����main)���s ���� r���c���������������@���s,���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd S�) r���c�������������C���s���|||��|�_�|�_|�_d�S�)N)�linenor����line)�selfr���r���r���r���r���r����__init__B���s����zNannyNag.__init__c�������������C���s���|�j�S�)N)r���)r ���r���r���r���� get_linenoD���s����zNannyNag.get_linenoc�������������C���s���|�j�S�)N)r���)r ���r���r���r����get_msgF���s����zNannyNag.get_msgc�������������C���s���|�j�S�)N)r���)r ���r���r���r����get_lineH���s����zNannyNag.get_lineN)�__name__� __module__�__qualname__r!���r"���r#���r$���r���r���r���r���r���=���s���c������� ��� ���C���s&��t�j�|��r�t�j�|��s�tr*td|�f���t��|��}xR|D�]J}t�j�|�|�}t�j�|�rdt�j�|�r|t�j�|dd����dkr:t |��q:W�d�S�yt �|��}W�n2�tk r��}�zt d|�|f���d�S�d�}~X�Y�nX�tdkr�td|�����zytt �|j���W��n�t jk �r2�}�zt d|�|f���d�S�d�}~X�Y�n��tk �rd�}�zt d|�|f���d�S�d�}~X�Y�n��tk �r��}�z||���}|���}t�r�td |�|f���td |f���t|�����n6d|�k�r�d|��d�}�t�r�t|���nt|�|t|���d�S�d�}~X�Y�nX�W�d�|����X�t�r"td |�f���d�S�)Nz%r: listing directory���z.pyz%r: I/O Error: %sr���zchecking %r ...z%r: Token Error: %sz%r: Indentation Error: %sz)%r: *** Line %d: trouble in tab city! ***zoffending line: %rr����"z%r: Clean bill of health.)�os�path�isdir�islinkr����print�listdir�join�normcaser����tokenize�open�OSErrorr���r����generate_tokens�readline� TokenError�IndentationErrorr���r"���r$���r#���r����repr�close) �file�names�name�fullname�fr���Znag�badliner���r���r���r���r���K���sT���� �� c���������������@���sL���e�Zd�Zd\ZZdd��Zdd��Zdd��Zdd ��Zd d��Z dd ��Z dd��ZdS�)� Whitespacez c������� ������C���s����||�_�tjtj�}}g�}d�}�}}x~|�j�D�]t}||krJ|d�}|d�}q,||kr�|d�}|d�}|t|�kr�|dg|t|��d���}||�d�||<�d}q,P�q,W�||�_||�_t|�|f|�_t|�dk|�_ d�S�)Nr���r���) �rawrA����S�T�len�n�nt�tuple�norm� is_simple) r ���ZwsrC���rD����count�brF���rG���Zchr���r���r���r!�������s(���� zWhitespace.__init__c�������������C���s���|�j�\}}tt|�d�|�S�)Nr���)rI����maxrE���)r ���rK����trailingr���r���r����longest_run_of_spaces����s���� z Whitespace.longest_run_of_spacesc�������������C���sL���|�j�\}}d}x*t|t|��D�]}|||�||���}qW�||||�j���S�)Nr���)rI����rangerE���rG���)r ����tabsizerK���rN���Zil�ir���r���r����indent_level����s ���� zWhitespace.indent_levelc�������������C���s���|�j�|j�kS�)N)rI���)r ����otherr���r���r����equal����s����zWhitespace.equalc�������������C���sf���t�|����|����d�}g�}xFtd|d��D�]4}|��|�|�|�kr*|�||��|�|�|�f��q*W�|S�)Nr���)rM���rO���rP���rS����append)r ���rT���rF���r����tsr���r���r����not_equal_witness����s����zWhitespace.not_equal_witnessc�������������C���sr���|�j�|j�krdS�|�jr(|jr(|�j|jkS�t|����|����d�}x.td|d��D�]}|��|�|�|�krNdS�qNW�dS�)NFr�������T)rF���rJ���rG���rM���rO���rP���rS���)r ���rT���rF���rW���r���r���r����less����s����zWhitespace.lessc�������������C���sf���t�|����|����d�}g�}xFtd|d��D�]4}|��|�|�|�kr*|�||��|�|�|�f��q*W�|S�)Nr���)rM���rO���rP���rS���rV���)r ���rT���rF���r���rW���r���r���r����not_less_witness��s����zWhitespace.not_less_witnessN)r%���r&���r'���rC���rD���r!���rO���rS���rU���rX���rZ���r[���r���r���r���r���rA�������s���rA���c�������������C���s8���dd��|�D��}d}t�|��dkr&|d�}|d�d�|��S�)Nc�������������s���s���|�]}t�|d���V��qdS�)r���N)r ���)�.0�tupr���r���r���� <genexpr>��s����z#format_witnesses.<locals>.<genexpr>zat tab sizer����sr���z, )rE���r0���)�wZfirsts�prefixr���r���r����format_witnesses��s ����rb���c�������������C���s��t�j}t�j}t�j}t�jt�jf}td�g}d}x�|�D�]�\}}} } }||krNd}q2||kr�d}t|�}|d��|�s�|d��|�} dt | ��}t | d�||��|�|��q2||kr�d}|d=�q2|r2||kr2d}t|�}|d��|�s2|d�� |�} dt | ��}t | d�||��q2W�d�S�)Nr���r���r������zindent not greater e.g. zindent not equal e.g. )r2����INDENT�DEDENT�NEWLINE�COMMENTr���rA���rZ���r[���rb���r���rV���rU���rX���)�tokensrd���re���rf���ZJUNK�indentsZcheck_equal�type�token�start�endr���ZthisguyZwitnessr���r���r���r���r�����s6���� �__main__)�__version__r*���r ���r2����hasattr� ValueError�__all__r���r���r���r���� Exceptionr���r���rA���rb���r���r%���r���r���r���r����<module>���s$��� =�7