403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/parso/python/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/parso/python/__pycache__/pep8.cpython-311.pyc
�

̑�a����UddlZddlmZddlmZddlmZmZddlm	Z	ddl
mZmZdZ
dZd	Zd
ZdZdZd
ZdZdZeedfed<eez
ZdZdZGd�d��ZGd�de��ZGd�de��ZGd�de��ZGd�de��Zd�Z Gd�d e��Z!Gd!�d"e��Z"Gd#�d$e	��Z#dS)%�N)�contextmanager)�Tuple)�ErrorFinder�ErrorFinderConfig)�Rule)�Flow�Scope)�import_name�import_from)�classdef�funcdef�if_stmt�
while_stmt�for_stmt�try_stmt�	with_stmt)�termr�power)�(�[�{)�)�]�})�+�-�~)�*rr�**�/z//�@)z<<z>>�|�&�^)�=�%z->�<�>�==z>=z<=z<>�!=z+=z-=z*=z@=z/=z%=z&=z|=z^=z<<=z>>=z**=z//=.�_NEEDS_SPACE)�dictorsetmaker�argument)�	subscript�
subscriptlist�sliceopc�r�eZdZe��Ze��Ze��Ze��Ze��ZdS)�IndentationTypesN)	�__name__�
__module__�__qualname__�object�VERTICAL_BRACKET�HANGING_BRACKET�	BACKSLASH�SUITE�IMPLICIT���3/usr/lib/python3/dist-packages/parso/python/pep8.pyr2r2sF�������v�x�x���f�h�h�O�����I��F�H�H�E��v�x�x�H�H�Hr=r2c�0�eZdZejZdd�Zd�Zd�ZdS)�IndentationNodeNc�0�|x|_|_||_dS�N)�bracket_indentation�indentation�parent)�self�configrDrEs    r>�__init__zIndentationNode.__init__(s��6A�A�� �4�#3�����r=c� �d|jjzS)Nz<%s>)�	__class__r3)rFs r>�__repr__zIndentationNode.__repr__,s�����/�/�/r=c�R�|}|�"|jtjkr|S|j}|� dSdSrB)�typer2r:rE)rF�ns  r>�get_latest_suite_nodez%IndentationNode.get_latest_suite_node/s8�����m��v�)�/�/�/�����A�	�m�m�m�m�mr=rB)	r3r4r5r2r:rMrHrKrOr<r=r>r@r@%sN�������!�D�����0�0�0�����r=r@c��eZdZdd�ZdS)�BracketNodeFc��||_|}|}|jtjkr|j}	t|d��r|j|jjkrn=|���}t|t��r||jkrn|j}�c|j
}|���}d|jvs	d|jvr0||j
z|_||j
z|_
tj|_nE|jd}	d|j
vrd|_
n
d|	z|_
|j
|_tj|_|rI|jtjkr4|j
||j
zkr!|xj
|j
z
c_
|j
|_||_dS)NT�leaf�
�
��	� )rSrMr2r;rE�hasattr�line�get_previous_leaf�
isinstancerQrD�
get_next_leaf�prefix�#closing_bracket_hanging_indentationrCr8�end_posr7r:)
rFrGrSrE�in_suite_introducer�
previous_leafrN�parent_indentation�	next_leaf�expected_end_indents
          r>rHzBracketNode.__init__9s�����	��
����6�%�.�.�.���A�	��q�&�!�!�
�m�&8�A�F�K�&G�&G��)�;�;�=�=�M��a��-�-�
��!�&�1H�1H����A�	��]���&�&�(�(�	��9�#�#�#�t�y�/?�'?�'?�(:��<�(=�D�$�1�F�4F�F�D��(�8�D�I�I�#'�,�q�/���v�)�)�)�#'�� � �#&�)<�#<�� �'+�'7�D�$�(�9�D�I��	8�6�;�2B�2H�#H�#H��$�(:�V�=O�(O�O�O����� 2�2���'+�'7�D�$�����r=N�F)r3r4r5rHr<r=r>rQrQ8s(������1�1�1�1�1�1r=rQc�"��eZdZdZ�fd�Z�xZS)�ImplicitNodezk
    Implicit indentation after keyword arguments, default arguments,
    annotations and dict values.
    c����t���|||��tj|_|���}|dkr$d|jvrd|jvr|xjdz
c_dSdSdSdS)N�:rTrUrX)�superrHr2r;rMr]r^rD)rFrGrSrErdrJs     �r>rHzImplicitNode.__init__rs����
�������v�.�.�.�$�-��	��&�&�(�(�	��3�;�;�4�y�'7�7�7�D�	�HX�<X�<X�����#������;�7�7�<X�<Xr=)r3r4r5�__doc__rH�
__classcell__�rJs@r>rhrhmsB���������$�$�$�$�$�$�$�$�$r=rhc�$�eZdZejZdd�ZdS)�
BackslashNodeNc�&�|�d��}|�W|jd}d|jvrd|_nH|j|jkr||jz|_n(d|jddzz|_n||jz|_|j|_||_dS)N�	expr_stmt���rWrXrV)�search_ancestor�childrenrDr`�	start_posrCrE)rFrGrc�containing_leaf�spacingrErr�equalss        r>rHzBackslashNode.__init__~s���#�3�3�K�@�@�	�� ��'��+�F��v�)�)�)�#'�� � ��>�W�%6�6�6�'9�F�<N�'N�D�$�$�(+�f�n�Q�.?�!�.C�'D�D�$�$�1�F�4F�F�D��#'�#3�� �����r=rB)r3r4r5r2r9rMrHr<r=r>rprp{s0�������%�D������r=rpc�j�|j�d��o|j�d��S)N�__)�value�
startswith�endswith)�names r>�_is_magic_namer��s-���:� � ��&�&�D�4�:�+>�+>�t�+D�+D�Dr=c���eZdZ�fd�Ze�fd���Zed���Zd�Zd�Zdd�Z	�fd�Z
d	�Zd
�Zd�Z
d�Z�fd
�Z�xZS)�PEP8Normalizerc�T��t��j|i|��d|_d|_d|_d|_d|_d|_d|_d|_	t|jd���x|_|_
d|_d|jjvrd|_d|_dSd	|_d|_dS)
NTrF�)rDrX�spacesrW�tabs)rkrH�_previous_part�_previous_leaf�_on_newline�_newline_count�_wanted_newline_count�_max_new_lines_in_prefix�_new_statement�_implicit_indentation_possibler@�_config�_indentation_tos�_last_indentation_tos�_in_suite_introducerrD�_indentation_type�_wrong_indentation_char)rF�args�kwargsrJs   �r>rHzPEP8Normalizer.__init__�s���������$�)�&�)�)�)�"���"���������%)��"�()��%�"���.3��+�
�D�L�b�9�9�9�	:���� :�$)��!��$�,�*�*�*�%-�D�"�+/�D�(�(�(�%+�D�"�+.�D�(�(�(r=c#���K�t���|��5|�|��5dV�ddd��n#1swxYwYddd��dS#1swxYwYdSrB)rk�
visit_node�_visit_node)rF�noderJs  �r>r�zPEP8Normalizer.visit_node�s������
�W�W�
�
��
%�
%�	�	��!�!�$�'�'�
�
�����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s4�A$�A�A$�A	�A$�A	�A$�$A(�+A(c#�>K�|j}|dvrM|���}t|��dkr$|dd�D]}|�|dd����n�|dkrR|j}|jdkr>td�|jddd	�D����r|�|d
d���nC|dkr9|jD]/}|jd
kr"|jdkr|�|dd���0�n|dkr�|jD]y}|jdvr�t|j��d	kr�%|jd}|jd}|jdkr/|jdkr$|jdkr|�|dd��n�zn||dkrv|jd}	|	���}
|	j	}|�
d��s9|�
d��s$|s|
�	|
jdvr|�|	dd��|tvr�|j}|j}
|
jdkr�|
j�|��}|
jd|�D]�}|g}|jd kr|jdd�}d!}|D]�}|jd"kr|s�d#}|jdkr,td$�|���D����r�I|jtvst|t��r�m|�|d%d&��n��|t v}|t"v}|rd#|_ns|d'krd|jjt(jkr|jj|_t-|j|jj|jjz|j�(��|_n	|rd#|_dV�|d'kr6|jjt(jksJ�|jj|_d|_dS|r6d!|_|jjt(jkr|jj|_dSdS|r&d!|_|d)vr|���|_dSdSdS)*Nr
rVi�zMultiple imports on one line�lambdefrrc3�,K�|]}|jdkV��dS)rN)rM��.0rNs  r>�	<genexpr>z-PEP8Normalizer._visit_node.<locals>.<genexpr>�sE����5Y�5Y�9:�67�V�v�5E�5Y�5Y�5Y�5Y�5Y�5Yr=rs�i�z,Do not assign a lambda expression, use a defr�keyword�excepti�z1Do not use bare except, specify exception instead�
comparison)�	atom_exprrr�trailerrrMi�z'Do not compare types, use 'isinstance()�
file_input���rTrU��
rTrUi$zNo newline at end of file�simple_stmtF�stringTc3�4K�|]}t|��V��dSrB)r�r�s  r>r�z-PEP8Normalizer._visit_node.<locals>.<genexpr>�s*����#U�#U�!�N�1�$5�$5�#U�#U�#U�#U�#U�#Ur=i�z&Module level import not at top of file�suite�rE)rr
)rM�get_defined_names�len�	add_issuerE�anyrur|r[r^r~�
_IMPORT_TYPES�index�allr\r�_IMPLICIT_INDENTATION_TYPES�_SUITE_INTRODUCERSr�r�r2r9r@r�rDr�r:r�r;�_get_wanted_blank_lines_count)rFr��typ�namesrrr�childr��atom�	endmarker�prevr^r��moduler�ru�found_docstring�c�implicit_indentation_possible�
in_introducers                    r>r�zPEP8Normalizer._visit_node�s�����i���-����*�*�,�,�E��5�z�z�A�~�~�!�"�1�"�I�N�N�D��N�N�4��.L�M�M�M�M��
�I�
�
���I��~��,�,��5Y�5Y�>G�>P�QV�RT�UV�QV�>W�5Y�5Y�5Y�2Y�2Y�,����t�S�*X�Y�Y�Y��
�J�
�
���
d�
d���:��*�*�u�{�h�/F�/F��N�N�5�#�/b�c�c�c��	
d�
�L�
 �
 ���

�

���:�%;�;�;���u�~�&�&��*�*���.��+���~�a�(���<�9�,�,���f�1D�1D� �J�&�0�0��N�N�4��.W�X�X�X��E���
�L�
 �
 ��
�b�)�I��.�.�0�0�D��%�F��O�O�D�)�)�
L�&�/�/�$�2G�2G�
L��
L�"�l�d�j�@T�.T�.T����y�#�/J�K�K�K��-����+�K� �'�F��{�l�*�*���-�-�k�:�:��#�_�V�e�V�4���E� %�w�H��z�]�2�2�#(�>�#�2�#�#6��&+�O�%�!�!���6�X�-�-�o�-�$�*.���6�[�0�0� #�#U�#U�q�?R�?R�?T�?T�#U�#U�#U� U� U�1�$��6�]�2�2�j��D�6I�6I�2�$����t�S�2Z�[�[�[��� ��(+�/J�(J�%��1�1�
��	7�(,�D�%�%�
�G�^�^��$�)�-=�-G�G�G�(,�(=�(D��%�$3����%�1�D�L�4L�L��,�%�%�%�D�!�!�
+�	7�26�D�/�
�����'�>�>��(�-�1A�1G�G�G�G�G�$(�$9�$@�D�!�)-�D�&�&�&�
*�	R�27�D�/��$�)�-=�-F�F�F�(,�(=�(D��%�%�%�G�F�
�	R�(-�D�%��-�-�-�-1�-O�-O�-Q�-Q��*�*�*�	R�	R�-�-r=c�d�|j|jvr!|�|dd|jz��dSdS)N�ezIndentation contains TF)r�r|r�r�)rFrxs  r>�_check_tabs_spacesz!PEP8Normalizer._check_tabs_spacess;���'�7�=�8�8��N�N�7�C�)@�4�CY�)Y�Z�Z�Z��4��ur=c�f�|j���}t|jdu��dzS)NrV)r�rO�intrE)rF�
suite_nodes  r>r�z,PEP8Normalizer._get_wanted_blank_lines_count!s1���*�@�@�B�B�
��:�$��,�-�-��1�1r=Fc��t|j|j��|_|j}|�U|jdz
}||kr>|jdkr3|s0|dkrdnd}d|�d|��}|�|||��d|_nd|_|�s|���}|jdz
}|j}	|	dkr|jjd	kpI|	d
kp.|	dko|�	��dkp|	dko
|j
dko|jjjd
k}
|
rv||krp|j}|j}|jd
kr|j}|jt|jdk��|kr)|dkrdnd}d|�d|��}|�|||��d|_d|_dS)NrVr�r�i.i-z	expected z blank line, found r!�	decorator�class�async�def�	decoratedr�r)
�maxr�r�r�rMr�r�r|rEr]r�rur�)
rFrxrS�
is_comment�wanted�blank_lines�code�message�actual�val�needs_lines�func_or_clsr�s
             r>�_reset_newlineszPEP8Normalizer._reset_newlines%s�����-�t�/B�C�C�	
�%��+�����-��1�K���#�#��	�[�(@�(@�!�6�"(�A�+�+�3�3�3�D�D�!�6�6�;�;�0�G��N�N�7�D�'�:�:�:�15�D�.��-1��*��	.��7�7�9�9�F��2�Q�6�F��*�C��s�
�>�t�{�/�;�>�=��7�N�G��g�~�G�$�*<�*<�*>�*>�%�*G�G��e�|�F��(;�w�(F�=��k�(�-��<�

��
;�v����"�k��#�*���:��,�,�!�L�E��>�#�e�j�G�&;�"<�"<�=��L�L�"(�A�+�+�3�3�3�D�D�!�6�6�6�6�+�G��N�N�7�D�'�:�:�:�,-�D�)�����r=c���t���|��|���D]8}|jdkrn*|�||���|���9|�|��|�|||��|j|_|jdk|_	|jdkr+|jjtjkr|jj|_|j
dkr|jjtvrd|_n|j
dkrd|_|j	s|�||��d|_||_|j
S)Nrx�newlinerjF�elifTr)rk�
visit_leaf�
_split_prefixrM�_visit_part�create_spacing_part�_analyse_non_prefixr�r�r�r2r9rEr|r�r�r��_max_blank_linesr�)rFrS�partrJs   �r>r�zPEP8Normalizer.visit_leafXsa���
�����4� � � ��&�&�(�(�	E�	E�D��y�I�%�%������T�4�#;�#;�#=�#=�t�D�D�D�D�� � ��&�&�&�����t�T�*�*�*�&*�%:��"�"�i�9�4����9�	�!�!��%�*�.>�.H�H�H�$(�$9�$@�D�!��:������!1�5G�!G�!G�(-�D�%�%�
�Z�6�
!�
!�(,�D�%��"�	&�� � ��t�,�,�,�$%�D�!�"����z�r=c���|j}|j}|dkrdS|dkr!|jjdkr|jj|_|j}|dkr�|�d��r-|�d��r|�|dd��n�|jrStj	d	|��s=|dks7|�d
��r|j
dks|�|dd
��n,tj	d|��s|�|dd��|�||d���n�|dkr}|j|�
��kr |�|dd|jz��n0|dvr,|jjjdkr|�|dd��|xjdz
c_|dkr�|jtjkr�|jtjkr|�|dd���n�|j}|jr$|jtjkr||jjz
}t)|j||||j���|_�n6|j�r|j}|jtjkr!|jjdkr|jj|_|�|���s�|j}|dkrK|j}		t1|��t1|	j��krn|	j}|	|_|	|krn|	j}	�C|jrf|dkr|r|�|dd ���n[||kr=t1|jj���d!|j��}
|�|d"d#|
z���n|d$vr|j}n|j}|jrC||���j|jjzkr|�|d%d&���n�||k�r�|�|���s�|jd'v�r{|d$vrG|jtjkr|�|d(d)���n`|�|d*d+���nGt1|��t1|��kr�|jtjkr|�|d,d-��n�|jtjkr|�|d.d/��n�|jtjkr|�|d0d1��n�|�|d2d3��n�|jtjkr|�|d4d5��n[|jtjkr|�|d6d1��n.|�|d7d8��n|�||��|� ||��|rt|d9vrp|dkrj|jjd:krZ|tBvr(tE|j||j|j�;��|_no|jtjksJ�|jj|_nF|d<vrB|j#r;|jjtHvr(|j}tK|j||j���|_|d=v|_||_||_&dS)>N�
error_leaf�,r,�commentz##�#i
z'Too many leading '#' for block comment.z#:? z#!)rVri	z$Block comment should start with '# 'z#:? [^ ]iz%Inline comment should start with '# 'T)r�r�i/zToo many blank lines (%s))r�r�r�i0z*Blank lines found after function decoratorrV�	backslashi�z+The backslash is redundant between bracketsr��#�Trailing whitespacerX�oz!Indentation is not a multiple of z])}�z+Line with same indent as next logical blockr��|z1Closing bracket does not match visual indentation�{zCLosing bracket does not match indentation of opening bracket's line�z2Continuation line under-indented for visual indent�zz2Continuation line missing indentation or outdented��xxx�yz3Continuation line under-indented for hanging indent�z1Continuation line over-indented for visual indent��~z2Continuation line over-indented for hanging indentz()[]{}�
error_node)rEra)r%rj)r�r��bom)'r|rMrEr�r}�lstripr�r��re�matchrvr�r�r�r2r9r:rDr�r�rpr�r�r�r�r�r�rCrOr7r;�_check_spacing�_check_line_length�_OPENING_BRACKETSrQr�r�rh�_previous_spacing)rFr�rxrSr|�type_r�rD�should_be_indentationrN�ss           r>r�zPEP8Normalizer._visit_partzsm���
���	���L� � ��F��C�<�<�D�K�,�0@�@�@�$(�$9�$@�D�!��$���I�������%�%�

W��<�<��$�$�Y��N�N�4��.W�X�X�X���!�
W��x���/�/�V�����!&�!1�!1�$�!7�!7�9E�<@�N�f�<T�<T��N�N�4��.T�U�U�U���x��U�3�3�W��N�N�4��.U�V�V�V�� � ��$�4� �@�@�@�@�
�i�
�
��"�T�%G�%G�%I�%I�I�I����t�S�*E��H[�*[�\�\�\�\��)�)�)���*�/�;�>�>����t�S�*V�W�W�W����1�$����K����y�,�6�6�6��9� 0� 6�6�6��N�N�4��.[�\�\�\�\�"&�"2�K��0�@�T�Y�BR�BX�5X�5X�#�t�|�'?�?��,9���#���#�4�-�-�-�D�)���
�]	/�!�-�K��y�,�6�6�6��+�0�I�=�=�(,�(=�(D��%��*�*�7�3�3�U
*�(,�(8�%��I�%�%��2�A�	%��{�+�+�c�!�-�.@�.@�@�@�!�01�
�-�56��2���9�9�!��H��	%��&�E*��	�)�)�&�P� �N�N�7�C�9N�O�O�O��$�(=�=�=�'*�4�<�+C�'D�'D�'D�'D�d�F\�F\�]�����t�S�2U�XY�2Y�Z�Z�Z����~�~�04�0H�-�-�04�0@�-��0�9*�[� �6�6�8�8�D�"�l�6�7�67�67����t�S�2_�`�`�`�`�$�(=�=�=�#�6�6�w�?�?�4*�D�J� 4�E5�E5�$��~�~�#'�9�0@�0Q�#Q�#Q�$(�N�N�(,�(+�([�%&�%&�%&�%&�%)�N�N�(,�(+�)P�%&�%&�%&�%&�$'�{�#3�#3�c�:O�6P�6P�#P�#P�'+�y�4D�4U�'U�'U�(,���,0�,/�,`�)*�)*�)*�)*�
*.��6F�6P�)P�)P�(,���,0�,/�,`�)*�)*�)*�)*�
*.��6F�6O�)O�)O�(,���t�S�%�(H�(H�(H�(H�(,���,0�,/�,a�)*�)*�)*�)*�(,�y�4D�4U�'U�'U�(,���,0�,/�,_�)*�)*�)*�)*�
*.��6F�6O�)O�)O�(,���t�S�%�(H�(H�(H�(H�(,���,0�,/�,`�)*�)*�)*��
����g�.�.�.�����g�.�.�.��	�U�h�&�&�5�L�+@�+@��K�$��4�4��)�)�)�(3��L�$��0�(,�(A�)�)�)��%�%��y�$4�$=�=�=�=�=�(,�(=�(D��%�%�
�j�
 �
 �T�%H�
 ��K�$�(C�C�C��*�K�$0���d�4�+@�%�%�%�D�!�!�$C�C���"���!(����r=c	���|jdkr|jddz}n
|jd}||jjkr�|jd|jjkr�d}|jdkr]|jdd����}t|��dkr)|jdt|d��z
dkrd}|r.|�|dd	|�d
|jj�d���dSdSdSdS)Nr�rVTr�r�HFi�zLine too long (z > z characters))	rMrvr`r��max_charactersr|�splitr�r�)rFr�rx�last_column�report�splitteds      r>rz!PEP8Normalizer._check_line_length's���9��#�#��.��+�a�/�K�K��,�q�/�K����4�4�4��%�a�(�D�L�,G�G�G��F��y�I�%�%��:�a�b�b�>�/�/�1�1���x�=�=�A�%�%�!�\�!�_�s�8�A�;�/?�/?�?�2�E�E�"�F��
������C� �[�[�$�,�"=�"=�"=�?������5�4�G�G�
�
r=c�������fd�}��fd�}|j��j}|�|jdks|jdkrdS|j}d�vr��|dd��dS|dkr8t	����jjkr��|dd	��dSdS|d
kr||dd��dSt	���d
kr��|dd��dS|tvrd|jz}||d|��dS|tvrd|jz}||d|��dS|dvs|dkr,|j	jtvrd|jz}||d|��dS|dkr|j	jtvrdS|dvr||dd��dS|dkrdS|dvr|j	jtvs|dvr|j	jtvrdS|tvr|j	jdkrdS|dkr|j	jdkrdS|tvs	|tvr�|dkr|j	jdvs|dkrS|j	jdvrE|dkr|j	}n|j	}|jd kr|jr||d!d"��dS||d#d$��dS|tvs	|tvr||d%d&��dS|d'ks|d'kr||d(d)��dSd*}	||d+|	��dS|d,ks|jd,kr||d-d.��dS�j}
|t"vr@�|
jkr5d/�jjvr'd0�jjvrd1}��|d2|���r6|t"vr/|t"vr(d*}	|tvrd|jz}||d3|��dSdSdSdSdS)4Nc� ���r
�j|�SdSrB�r��r�rFr�s ��r>�
add_if_spacesz4PEP8Normalizer._check_spacing.<locals>.add_if_spaces?s$����
-�%�t�~�t�,�,�
-�
-r=c� ���s
�j|�SdSrBrrs ��r>�add_not_spacesz5PEP8Normalizer._check_spacing.<locals>.add_not_spacesCs$����
-�%�t�~�t�,�,�
-�
-r=r�rW��zUsed tab to separate tokensr�iz)At least two spaces before inline commentr�r�r�rV��zMultiple spaces usedzWhitespace after '%s'��zWhitespace before '%s'��)r��;rj��)r�rrj��zmissing whitespace after '%s')rr�factorr!r�r%)r-�paramr�z(Expected spaces around annotation equals�z3Unexpected spaces around keyword / parameter equals��z3Missing whitespace around bitwise or shift operatorr&��z)Missing whitespace around modulo operatorz!Missing whitespace between tokens��r�iz!Missing whitespace around keywordrTrUz>Whitespace before operator doesn't match with whitespace after����)r|r�rMr�r�r��spaces_before_commentr�_CLOSING_BRACKETSrE�_POSSIBLE_SLICE_PARENTS�_NON_STAR_TYPES�_FACTORr+�
annotation�_BITWISE_OPERATORr�_ALLOW_SPACEr�r^)rFr�rxrrr�rr�r�message_225�prev_spacingr�s`          @r>r�zPEP8Normalizer._check_spacing>s�����	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�����"�����	�\� 9� 9�T�Y�,�=V�=V��F��	���6�>�>��N�N�7�C�)F�G�G�G�G�G�
�i�
�
��6�{�{�T�\�?�?�?����w��-X�Y�Y�Y�Y�Y�@�?�
�i�
�
��M�'�3�(=�>�>�>�>�>�
��[�[�1�_�_��N�N�7�C�)?�@�@�@�@�@��(�(�(�1�D�J�>���
�g�s�G�4�4�4�4�4��*�*�*�2�T�Z�?���
�g�s�G�4�4�4�4�4���#�#�t�s�{�{���(�0G�G�G�2�T�Z�?���
�g�s�G�4�4�4�4�4�������!1�5L�!L�!L�����(�(���w��-L�M�M�M�M�M���������$�$���)9��)P�)P��{�*�*���(��?�?�������T�[�%5��%A�%A���������!1�[�!@�!@�����%�%���)=�)=��3�;�;�4�;�#3�7L�#L�#L��3�;�;�4�;�+;�?T�+T�+T��s�{�{� $���� $����z�W�,�,��1A�,�&��w��5_�`�`�`�`�`�%�
�#��Q������
�.�.�.�$�:K�2K�2K�"�N���M������
�S�[�[�D�C�K�K�"�N�7�C�1\�]�]�]�]�]�"E�K�"�N�7�C��=�=�=�=�=��)�#�#�t�y�I�'=�'=���w��-P�Q�Q�Q�Q�Q�#�5���<�'�'�F�l�6H�,H�,H� ��(;�(B�B�B� ��(;�(B�B�B�^�G��N�N�7�C��9�9�9��=�d�,�6�6�4�|�;S�;S�"E�K��0�0�0�":�T�Z�"G��%�
�g�s�G�<�<�<�<�<�
=�=�6�6�;S�;S�1�0r=c��|j}|dkr�|jdvr�|���r�d}|jjdkr,|jj|kr|�|d|dz��dS|jjdkr,|jj|kr|�|d|dz��dS|�d	|d
z|��dSdS|jdkr�t|jttf��rq|jjdkrc|�
��}|jd
krF|jjdkr|�|dd��dS|�|dd��dSdSdSdS|jdkrM|�
��jdvr|�|dd��dS|�|dd��dS|jdvr�|j}|j�|��}|j|dz
}|j|dz}||fD]d}	|	jdks|	jdkrL|	jdkrd}|�|d|��dS|	jdvrd }|�|d!|��dS�edS|jd"vrc|j}|jd#krM|jjd$kr?|jd%kr|�|d&d'��dS|�|d(d)��dSdSdS|d*kryt|j���dd���D]H\}
}tjd+|���d,��}|j|
zt'|��f}
|
�IdS|d-kr$|jd.kr|�|d/d0��dSdSdS)1Nr)�l�O�Iz0Do not define %s named 'l', 'O', or 'I' one liner�i��classes�functioni�i��	variablesrjr�r�r
i�z%Multiple statements on one line (def)i�z'Multiple statements on one line (colon)r)r�r�i�zStatement ends with a semicoloni�z+Multiple statements on one line (semicolon))r)r*rVr��Nonez/comparison to None should be 'if cond is None:'i�)�True�FalsezCcomparison to False/True should be 'if cond is True:' or 'if cond:'i�)�in�isr��not_testr8i�z&test for membership should be 'not in'i�z+test for object identity should be 'is not'r�z[ \t]*rr�r�i��Blank line at end of file)rMr|�
is_definitionrErr��add_issuadd_issuer\rr	r]rur��	enumerate�
splitlinesr�r��grouprZr�r�)rFrSr�r�rdr�r��left�rightr��irZrDrvs              r>r�z"PEP8Normalizer._analyse_non_prefix�s:���i���&�=�=�T�Z�?�:�:��!�!�#�#�
M�L���;�#�w�.�.�4�;�3C�t�3K�3K��N�N�4��g�	�.A�B�B�B�B�B��[�%��3�3���8H�D�8P�8P��N�N�4��g�
�.B�C�C�C�C�C��*�*�3��+�0E�t�L�L�L�L�L�
M�
M��Z�3�
�
��$�+��e�}�5�5�
b�$�+�:J�i�:W�:W� �.�.�0�0�	��>�Y�.�.��{�'�9�4�4����y�#�7^�_�_�_�_�_����y�#�7`�a�a�a�a�a�

b�
b�:W�:W�.�.�
�Z�3�
�
��!�!�#�#�(�,D�D�D����t�S�*K�L�L�L�L�L����t�S�*W�X�X�X�X�X�
�Z�<�
'�
'���J��'�-�-�d�3�3�E��&�u�q�y�1�D��'���	�2�E��e��

�

���9�	�)�)�T�Y�&�-@�-@��z�V�+�+�"S�����t�S�'�:�:�:������'8�8�8�#E�����t�S�'�:�:�:�����

�

��Z�<�
'�
'���J���,�.�.�:�3D�3I�Z�3W�3W��:��%�%��N�N�4��.V�W�W�W�W�W��N�N�4��.[�\�\�\�\�\�	/�.�3W�3W�
�H�_�_�$�T�Z�%:�%:�%<�%<�Q�R�R�%@�A�A�
�
���4� �h�y�$�7�7�=�=�a�@�@�� �I��M�3�{�+;�+;�;�	��	�	�	
�
�
�K�
�
��"�a�'�'����t�S�*E�F�F�F�F�F� �
�'�'r=c�F��|j�.|j�d���dS|jjdkrdS|�d���dS|dvr%t���|||��dStt
|���|||��dS)Nr�r�)i�i�)r�rtrMrkr�r)rFr�r�r�rJs    �r>r�zPEP8Normalizer.add_issue�s������*��"�2�2�<�@�@�L����"�'�<�7�7�������-�-�9��F��:����G�G���d�D�'�2�2�2�2�2�
�+�t�$�$�.�.�t�T�7�C�C�C�C�Cr=rf)r3r4r5rHrr�r�r�r�r�r�r�rr�r�r�rmrns@r>r�r��s6�������/�/�/�/�/�,������^��
�cR�cR��^�cR�J���2�2�2�1 �1 �1 �1 �f � � � � �Dk)�k)�k)�Z���.]=�]=�]=�~8G�8G�8G�t
D�
D�
D�
D�
D�
D�
D�
D�
Dr=r�c� �eZdZeZ			dd�ZdS)�PEP8NormalizerConfig�    N�Or�c�b�||_|�|}||_d|_d|_||_||_dS)Nr�F)rD�hanging_indentationr_�break_after_binaryrr$)rFrDrJrr$s     r>rHzPEP8NormalizerConfig.__init__�sD��&����&�"-��#6�� �35��0�"'���,���%:��"�"�"r=)rGNrHr�)r3r4r5r��normalizer_classrHr<r=r>rFrF�s=������%���AE�:;�	;�	;�	;�	;�	;�	;r=rFc��eZdZdZdZd�ZdS)�BlankLineAtEndi�r;c��|jdkS)Nr�)r�)rFrSs  r>�is_issuezBlankLineAtEnd.is_issue�s���"�a�'�'r=N)r3r4r5r�r�rPr<r=r>rNrN�s-�������D�)�G�(�(�(�(�(r=rN)$r��
contextlibr�typingr�parso.python.errorsrr�parso.normalizerr�parso.python.treerr	r�r�r'rr%r(r+r*r+�str�__annotations__r�r&r2r6r@rQrhrpr�r�rFrNr<r=r>�<module>rXs\��	�	�	�	�	�%�%�%�%�%�%�������>�>�>�>�>�>�>�>�!�!�!�!�!�!�)�)�)�)�)�)�)�)�/�
�;��2��!��!��
��2��-��!��e�C��H�o����

�!�!��<��C���������������f����&2�2�2�2�2�/�2�2�2�j$�$�$�$�$�;�$�$�$������O����2E�E�E�L	D�L	D�L	D�L	D�L	D�[�L	D�L	D�L	D�^;�;�;�;�;�,�;�;�;�&(�(�(�(�(�T�(�(�(�(�(r=

Youez - 2016 - github.com/yon3zu
LinuXploit