OwlCyberSecurity - MANAGER
Edit File: tabnanny.cpython-38.opt-2.pyc
U ����e5d�,����������������������@���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���s6���d}|�D�]}t�j�|t|����d}qt�j�d��d�S�)N��� � )�sys�stderr�write�str)�args�sep�arg��r���� /usr/lib64/python3.8/tabnanny.py�errprint"���s ����r���c��������������� ���C���s����dd�l�}�z|���tjdd���d�\}}W�n2�|�jk rX�}�zt|��W�Y��d�S�d�}~X�Y�nX�|D�](\}}|dkrvtd�a|dkr^td�aq^|s�tdtjd�d��d�S�|D�]}t|��q�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�r���)r����r!���r���r���r���� get_linenoD���s����zNannyNag.get_linenoc�����������������C���s���|�j�S�r���)r���r#���r���r���r����get_msgF���s����zNannyNag.get_msgc�����������������C���s���|�j�S�r���)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���sH��t�j�|��r�t�j�|��s�tr*td|�f���t��|��}|D�]J}t�j�|�|�}t�j�|�rbt�j�|�rzt�j�|dd����dkr8t |��q8d�S�zt �|��}W�n8�tk r��}�zt d|�|f���W�Y��d�S�d�}~X�Y�nX�tdkr�td|�����z>ztt �|j���W��n"�t jk �r@�}�z t d|�|f���W�Y�� W�����d�S�d�}~X�Y�n��tk �r|�}�zt d|�|f���W�Y��W���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|���W�Y��W��d�S�d�}~X�Y�nX�W�5�|����X�t�rDtd |�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����closer����generate_tokens�readline� TokenError�IndentationErrorr���r$���r&���r%���r����repr) �file�names�name�fullname�fr���Znag�badliner ���r���r���r���r���K���sX���� �� �� c�������������������@���sL���e�Zd�Zd\ZZdd��Zdd��Zdd��Zdd ��Zd d��Z dd ��Z dd��ZdS�)� Whitespacez c����������� ������C���s����||�_�tjtj�}}g�}d�}�}}|�j�D�]v}||krH|d�}|d�}q*||kr�|d�}|d�}|t|�kr�|dg|t|��d���}||�d�||<�d}q*�q�q*||�_||�_t|�|f|�_t|�dk|�_ d�S�)Nr���r���) �rawrC����S�T�len�n�nt�tuple�norm� is_simple) r!���ZwsrE���rF����count�brH���rI���Zchr���r���r���r"�������s(���� zWhitespace.__init__c�����������������C���s���|�j�\}}tt|�d�|�S��Nr���)rK����maxrG���)r!���rM����trailingr���r���r����longest_run_of_spaces����s���� z Whitespace.longest_run_of_spacesc�����������������C���sH���|�j�\}}d}t|t|��D�]}|||�||���}q||||�j���S�)Nr���)rK����rangerG���rI���)r!����tabsizerM���rQ���Zil�ir���r���r����indent_level����s ���� zWhitespace.indent_levelc�����������������C���s���|�j�|j�kS�r���)rK���)r!����otherr���r���r����equal����s����zWhitespace.equalc�����������������C���sb���t�|����|����d�}g�}td|d��D�]4}|��|�|�|�kr(|�||��|�|�|�f��q(|S�rO����rP���rR���rS���rV����append�r!���rW���rH���r����tsr���r���r����not_equal_witness����s�������zWhitespace.not_equal_witnessc�����������������C���sp���|�j�|j�krdS�|�jr(|jr(|�j|jkS�t|����|����d�}td|d��D�]}|��|�|�|�krL�dS�qLdS�)NFr�������T)rH���rL���rI���rP���rR���rS���rV���)r!���rW���rH���r\���r���r���r����less����s������zWhitespace.lessc�����������������C���sb���t�|����|����d�}g�}td|d��D�]4}|��|�|�|�kr(|�||��|�|�|�f��q(|S�rO���rY���r[���r���r���r����not_less_witness��s�������zWhitespace.not_less_witnessN)r'���r(���r)���rE���rF���r"���rR���rV���rX���r]���r_���r`���r���r���r���r���rC�������s���rC���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, )rG���r2���)�wZfirsts�prefixr���r���r����format_witnesses��s ����rg���c�����������������C���s��t�j}t�j}t�j}t�jt�jf}td�g}d}|�D�]�\}}} } }||krLd}q0||kr�d}t|�}|d��|�s�|d��|�} dt | ��}t | d�||��|�|��q0||kr�d}|d=�q0|r0||kr0d}t|�}|d��|�s0|d�� |�} dt | ��}t | d�||��q0d�S�)Nr���r���r������zindent not greater e.g. zindent not equal e.g. )r4����INDENT�DEDENT�NEWLINE�COMMENTr���rC���r_���r`���rg���r���rZ���rX���r]���)�tokensri���rj���rk���ZJUNK�indentsZcheck_equal�type�token�start�endr ���ZthisguyZwitnessr���r���r���r���r�����s6���� �__main__)�__version__r,���r ���r4����hasattr� ValueError�__all__r���r���r���r���� Exceptionr���r���rC���rg���r���r'���r���r���r���r����<module>���s$��� =�7