ó
    Ð]j „  ã                   óP  • % S SK r S SKJr  S SKJr  S SKJrJr  S SKJ	r	  S SK
JrJr  SrSrS	rS
rSrSrSrSrSr\\S4   \S'   \\-  rSrSr " S S5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rS r  " S S \5      r! " S! S"\5      r" " S# S$\	5      r#g)%é    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)Ú(Ú[Ú{)Ú)Ú]Ú})Ú+Ú-Ú~)Ú*r   r   ú**Ú/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                   óZ   • \ rS rSr\" 5       r\" 5       r\" 5       r\" 5       r\" 5       r	Sr
g)ÚIndentationTypesé   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚobjectÚVERTICAL_BRACKETÚHANGING_BRACKETÚ	BACKSLASHÚSUITEÚIMPLICITÚ__static_attributes__r4   ó    ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/parso/python/pep8.pyr2   r2      s&   † Ù“xÐÙ“h€OÙ“€IÙ‹H€EÙ‹xƒHr@   r2   c                   óB   • \ rS rSr\R
                  rSS jrS rS r	Sr
g)ÚIndentationNodeé%   Nc                 ó,   • U=U l         U l        X0l        g ©N©Úbracket_indentationÚindentationÚparent)ÚselfÚconfigrI   rJ   s       rA   Ú__init__ÚIndentationNode.__init__(   s   € Ø6AÐAˆÔ  4Ô#3Ø�r@   c                 ó4   • SU R                   R                  -  $ )Nz<%s>)Ú	__class__r5   )rK   s    rA   Ú__repr__ÚIndentationNode.__repr__,   s   € Ø˜Ÿ™×/Ñ/Ñ/Ð/r@   c                 ór   • U nUb2  UR                   [        R                  :X  a  U$ UR                  nUb  M1  g g rF   )Útyper2   r=   rJ   )rK   Úns     rA   Úget_latest_suite_nodeÚ%IndentationNode.get_latest_suite_node/   s4   € ØˆØ‰mØ�v‰vÔ)×/Ñ/Ó/Ø�à—‘ˆAð	 �mr@   rG   rF   )r5   r6   r7   r8   r2   r=   rT   rM   rQ   rV   r?   r4   r@   rA   rC   rC   %   s   † Ø×!Ñ!€Dôò0õr@   rC   c                   ó   • \ rS rSrSS jrSrg)ÚBracketNodeé8   c                 óî  • X l         UnUnUR                  [        R                  :X  a  UR                  n [        US5      (       a%  UR                  UR                   R                  :w  a  OCUR                  5       n[        U[        5      (       a  XVR                   :w  a  OUR                  nMy  UR                  nUR                  5       nSUR                  ;   d  SUR                  ;   a=  UUR                  -   U l        XqR                  -   U l
        [        R                  U l        OWUR                   S   n	SUR                  ;   a  S U l
        O
SU	-  U l
        U R                  U l        [        R"                  U l        U(       aj  UR                  [        R$                  :X  aL  U R                  XqR                  -   :X  a0  U =R                  UR                  -  sl
        U R                  U l        X0l        g )NÚleafÚ
Úé   Ú	Ú )r\   rT   r2   r>   rJ   ÚhasattrÚlineÚget_previous_leafÚ
isinstancerY   rI   Úget_next_leafÚprefixÚ#closing_bracket_hanging_indentationrH   r;   Úend_posr:   r=   )
rK   rL   r\   rJ   Úin_suite_introducerÚprevious_leafrU   Úparent_indentationÚ	next_leafÚexpected_end_indents
             rA   rM   ÚBracketNode.__init__9   s�  € ØŒ	ð ˆØˆØ�6‰6Ô%×.Ñ.Ó.Ø—‘ˆAØÜ�q˜&×!Ñ! m×&8Ñ&8¸A¿F¹F¿K¹KÓ&GØà)×;Ñ;Ó=ˆMÜ˜a¤×-Ñ-°Ç&Á&Ó1HØØ—‘ˆAñ ð Ÿ]™]Ðà×&Ñ&Ó(ˆ	Ø�9×#Ñ#Ó# t¨y×/?Ñ/?Ó'?ð (:Ø×<Ñ<ñ(=ˆDÔ$à1×4FÑ4FÑFˆDÔÜ(×8Ñ8ˆD�Ið #'§,¡,¨q¡/ÐØ�v×)Ñ)Ó)Ø#'�Õ à#&Ð)<Ñ#<�Ô Ø'+×'7Ñ'7ˆDÔ$Ü(×9Ñ9ˆDŒIæ 6§;¡;Ô2B×2HÑ2HÓ#HØ×$Ñ$Ð(:×=OÑ=OÑ(OÓOØ×Ò × 2Ñ 2Ñ2Õà'+×'7Ñ'7ˆDÔ$Ø�r@   )rH   rI   r\   rJ   rT   N©F)r5   r6   r7   r8   rM   r?   r4   r@   rA   rY   rY   8   s   † ÷1r@   rY   c                   ó,   ^ • \ rS rSrSrU 4S jrSrU =r$ )ÚImplicitNodeém   z_
Implicit indentation after keyword arguments, default arguments,
annotations and dict values.
c                 óì   >• [         TU ]  XU5        [        R                  U l        UR                  5       nUS:X  a8  SUR                  ;  a'  SUR                  ;  a  U =R                  S-  sl        g g g g )NÚ:r]   r^   ra   )ÚsuperrM   r2   r>   rT   rf   rg   rI   )rK   rL   r\   rJ   rm   rP   s        €rA   rM   ÚImplicitNode.__init__r   sj   ø€ Ü‰Ñ˜ vÔ.Ü$×-Ñ-ˆŒ	à×&Ñ&Ó(ˆ	Ø�3‹;˜4 y×'7Ñ'7Ó7¸DÈ	×HXÑHXÓ<XØ×Ò Ñ#Öð =YÐ7ˆ;r@   ©rT   )r5   r6   r7   r8   Ú__doc__rM   r?   Ú__classcell__©rP   s   @rA   rr   rr   m   s   ø† ñ÷$ó $r@   rr   c                   ó6   • \ rS rSr\R
                  rSS jrSrg)ÚBackslashNodeé{   Nc                 ó`  • UR                  S5      nUbp  UR                  S   nSUR                  ;   a  S U l        O\UR                  UR                  :X  a  X!R                  -   U l        O.SUR                  S   S-   -  U l        OX!R                  -   U l        U R                  U l        XPl        g )NÚ	expr_stmtéþÿÿÿr`   ra   r_   )Úsearch_ancestorÚchildrenrI   ri   Ú	start_posrH   rJ   )rK   rL   rl   Úcontaining_leafÚspacingrJ   r€   Úequalss           rA   rM   ÚBackslashNode.__init__~   s¤   € Ø#×3Ñ3°KÓ@ˆ	ØÑ Ø×'Ñ'¨Ñ+ˆFà�v×)Ñ)Ó)à#'�Õ ð —>‘> W×%6Ñ%6Ó6Ø'9×<NÑ<NÑ'N�DÕ$ð (+¨f¯n©n¸QÑ.?À!Ñ.CÑ'D�DÕ$à1×4FÑ4FÑFˆDÔØ#'×#3Ñ#3ˆÔ Ø�r@   rG   rF   )	r5   r6   r7   r8   r2   r<   rT   rM   r?   r4   r@   rA   r}   r}   {   s   † Ø×%Ñ%€D÷r@   r}   c                 ó|   • U R                   R                  S5      =(       a    U R                   R                  S5      $ )NÚ__)ÚvalueÚ
startswithÚendswith)Únames    rA   Ú_is_magic_namer�   ”   s+   € Ø�:‰:× Ñ  Ó&×D¨4¯:©:×+>Ñ+>¸tÓ+DÐDr@   c                   ó”   ^ • \ rS rSrU 4S jr\U 4S j5       r\S 5       rS rS r	SS jr
U 4S jrS	 rS
 rS rS rU 4S jrSrU =r$ )ÚPEP8Normalizeré˜   c                 óR  >• [         TU ]  " U0 UD6  S U l        S U l        SU l        SU l        S U l        SU l        SU l        SU l	        [        U R                  SS9=U l        U l        SU l        SU R                  R                  ;   a  SU l        SU l        g S	U l        SU l        g )
NTr   FÚ )rI   ra   Úspacesr`   Útabs)rv   rM   Ú_previous_partÚ_previous_leafÚ_on_newlineÚ_newline_countÚ_wanted_newline_countÚ_max_new_lines_in_prefixÚ_new_statementÚ_implicit_indentation_possiblerC   Ú_configÚ_indentation_tosÚ_last_indentation_tosÚ_in_suite_introducerrI   Ú_indentation_typeÚ_wrong_indentation_char)rK   ÚargsÚkwargsrP   s      €rA   rM   ÚPEP8Normalizer.__init__™   s®   ø€ Ü‰Ò˜$Ð) &Ò)Ø"ˆÔØ"ˆÔØˆÔØˆÔØ%)ˆÔ"Ø()ˆÔ%Ø"ˆÔØ.3ˆÔ+ô ˜DŸL™L°bÑ9ð	:ˆÔ Ô :à$)ˆÔ!à�$—,‘,×*Ñ*Ó*Ø%-ˆDÔ"Ø+/ˆDÕ(à%+ˆDÔ"Ø+.ˆDÕ(r@   c              #   ó¾   >#   • [         TU ]  U5         U R                  U5         S v •  S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f7frF   )rv   Ú
visit_nodeÚ_visit_node)rK   ÚnoderP   s     €rA   r©   ÚPEP8Normalizer.visit_node¯   s@   øé € ä‰WÑ Õ%Ø×!Ñ! $Õ'Û÷ (÷ &Ð%ß'Õ'ú÷ &Õ%üs/   ƒA“A¥;ªA²	A»
A		ÁAÁ
AÁAc              #   ó 
  #   • UR                   nUS;   a@  UR                  5       n[        U5      S:”  a  US S  H  nU R                  USS5        M     GOèUS:X  aX  UR                  nUR                   S:X  a:  [        S UR                  S SS	2    5       5      (       a  U R                  US
S5        GOŠUS:X  aL  UR                   H:  nUR                   S:X  d  M  UR                  S:X  d  M'  U R                  USS5        M<     GO8US:X  a¨  UR                   H—  nUR                   S;  a  M  [        UR                  5      S	:”  a  M0  UR                  S   nUR                  S   nUR                   S:X  d  M`  UR                   S:X  d  Mr  UR                  S:X  d  M„  U R                  USS5          O�   OŠUS:X  a„  UR                  S   n	U	R                  5       n
U	R                  nUR                  S5      (       dC  UR                  S5      (       d-  U(       d  U
b  U
R                  S;  a  U R                  U	SS5        U[        ;   Ga  UR                  nUR                  nUR                   S:X  að  UR                  R                  U5      nUR                  S U  HÂ  nU/nUR                   S :X  a  UR                  S S nS!nU H“  nUR                   S":X  a	  U(       d  M  S#nUR                   S:X  a'  [        S$ UR                  5        5       5      (       a  MU  UR                   [        ;   d  [        U[        5      (       a  M€  U R                  US%S&5          O   MÂ    O   U[         ;   nU["        ;   nU(       a  S#U l        O§US':X  a“  U R&                  R                   [(        R*                  :X  a  U R&                  R                  U l        [-        U R.                  U R&                  R0                  U R.                  R0                  -   U R&                  S(9U l        OU(       a  S#U l        S v •  US':X  aM  U R&                  R                   [(        R4                  :X  d   eU R&                  R                  U l        S U l        g U(       aL  S!U l        U R&                  R                   [(        R8                  :X  a  U R&                  R                  U l        g g U(       a$  S!U l        US);   a  U R;                  5       U l        g g g 7f)*Nr
   r_   i‘  zMultiple imports on one lineÚlambdefr€   c              3   ó@   #   • U  H  nUR                   S :H  v •  M     g7f)rŽ   Nrx   ©Ú.0rU   s     rA   Ú	<genexpr>Ú-PEP8Normalizer._visit_node.<locals>.<genexpr>Â   s!   é € ð 5YÚ>W¸ð 67·V±V¸vÖ5EÚ>Wùs   ‚r�   é   iÛ  z,Do not assign a lambda expression, use a defr   ÚkeywordÚexceptiÒ  z1Do not use bare except, specify exception insteadÚ
comparison)Ú	atom_exprr   r   ÚtrailerrŽ   rT   iÑ  z'Do not compare types, use 'isinstance()Ú
file_inputéÿÿÿÿr]   r^   ¾   r]   r^   ú
i$  zNo newline at end of fileÚsimple_stmtFÚstringTc              3   ó8   #   • U  H  n[        U5      v •  M     g 7frF   )r�   r°   s     rA   r²   r³   ñ   s   é € Ð#UÒ?T¸!¤N°1×$5Ð$5Ò?Tùs   ‚i’  z&Module level import not at top of fileÚsuite©rJ   )r   r   )rT   Úget_defined_namesÚlenÚ	add_issuerJ   Úanyrƒ   r‹   rd   rg   r�   Ú_IMPORT_TYPESÚindexÚallre   r   Ú_IMPLICIT_INDENTATION_TYPESÚ_SUITE_INTRODUCERSr¢   r    r2   r<   rC   rŸ   rI   rž   r=   r›   r>   Ú_get_wanted_blank_lines_count)rK   r«   ÚtypÚnamesrŽ   r€   Úchildr¹   ÚatomÚ	endmarkerÚprevrg   r¾   ÚmodulerÈ   rƒ   Úfound_docstringÚcÚimplicit_indentation_possibleÚin_introducers                       rA   rª   ÚPEP8Normalizer._visit_nodeµ   sF  é € à�i‰iˆà�-ÓØ×*Ñ*Ó,ˆEÜ�5‹z˜A‹~Ø! " 1›I�DØ—N‘N 4¨Ð.LÖMñ &ùà�IÓØŸ™ˆIð �~‰~ Ó,´ñ 5YØ>G×>PÑ>PÐQVÐRTÐUVÐQVÒ>Wó5Y÷ 2Yñ 2Yà—‘˜t SÐ*XÔYùØ�JÓØŸœ�ð —:‘: Õ*¨u¯{©{¸hÕ/FØ—N‘N 5¨#Ð/bÖcó	 'ð
 �LÓ ØŸœ�Ø—:‘:Ð%;Ó;ÙÜ�u—~‘~Ó&¨Ó*ÙØŸ.™.¨Ñ+�Ø—~‘~ aÑ(�Ø—<‘< 9Õ,°·±¸fÕ1DØ ŸJ™J¨&Õ0Ø—N‘N 4¨Ð.WÔXÙò 'ð �LÓ ØŸ™ bÑ)ˆIØ×.Ñ.Ó0ˆDØ×%Ñ%ˆFØ—O‘O D×)Ñ)°&·/±/À$×2GÑ2GÞ˜d™l¨d¯j©jÐ@TÓ.TØ—‘˜y¨#Ð/JÔKà”-ÔØŸ+™+ˆKØ ×'Ñ'ˆFØ�{‰{˜lÓ*ØŸ™×-Ñ-¨kÓ:�Ø#Ÿ_™_¨V¨eÓ4�EØ %˜w�HØ—z‘z ]Ó2à#(§>¡>°#°2Ð#6˜à&+�OÛ%˜ØŸ6™6 XÓ-¶oÙ$Ø*.˜àŸ6™6 [Ó0Ü #Ñ#U¸q×?RÑ?RÔ?TÓ#U× UÑ UÙ$àŸ6™6¤]Ó2´jÀÄD×6IÑ6IÙ$àŸ™ t¨SÐ2ZÔ[Ùñ &ñ !Ùñ/ 5ð2 ),Ô/JÑ(JÐ%ØÔ1Ñ1ˆÞØ(,ˆDÕ%Ø�G‹^Ø×$Ñ$×)Ñ)Ô-=×-GÑ-GÓGØ(,×(=Ñ(=×(DÑ(D�Ô%ä$3Ø—‘Ø×%Ñ%×1Ñ1°D·L±L×4LÑ4LÑLØ×,Ñ,ñ%ˆDÕ!ö
 +Ø26ˆDÔ/ÛØ�'‹>Ø×(Ñ(×-Ñ-Ô1A×1GÑ1GÓGÐGÐGØ$(×$9Ñ$9×$@Ñ$@ˆDÔ!à)-ˆDÕ&Þ*Ø27ˆDÔ/Ø×$Ñ$×)Ñ)Ô-=×-FÑ-FÓFØ(,×(=Ñ(=×(DÑ(D�Õ%ð GæØ(-ˆDÔ%ØÐ-Ó-Ø-1×-OÑ-OÓ-Q�Õ*ð .ð ùs&   ‚CS>ÃS>Ã,BS>Å7S>Æ	S>ÆM#S>c                 óz   • U R                   UR                  ;   a!  U R                  USSU R                  -   5        gg)Née   zIndentation contains TF)r¤   r‹   rÅ   r£   )rK   r†   s     rA   Ú_check_tabs_spacesÚ!PEP8Normalizer._check_tabs_spaces  s6   € Ø×'Ñ'¨7¯=©=Ó8Ø�N‰N˜7 CÐ)@À4×CYÑCYÑ)YÔZØØr@   c                 ój   • U R                   R                  5       n[        UR                  S L 5      S-   $ )Nr_   )r    rV   ÚintrJ   )rK   Ú
suite_nodes     rA   rÌ   Ú,PEP8Normalizer._get_wanted_blank_lines_count!  s1   € Ø×*Ñ*×@Ñ@ÓBˆ
Ü�:×$Ñ$¨Ð,Ó-°Ñ1Ð1r@   c                 ó  • [        U R                  U R                  5      U l        U R                  nUb`  U R                  S-
  nXE:”  aE  UR                  S:w  a5  U(       d-  US:X  a  SOSnSU< SU< 3nU R                  XU5        S U l        OS U l        U(       Gdd  U R                  5       nU R                  S-
  nUR                  n	U	S:H  =(       a    UR                  R                  S	:H  =(       dw    U	S
:H  =(       dA    U	S:H  =(       a    UR                  5       S:H  =(       d    U	S:H  =(       a    U R                  S:g  =(       a#    UR                  R                  R                  S:g  n
U
(       aˆ  X„:  aƒ  UR                  nUR                  nUR                  S:X  a  UR                  nUR                  [        UR                  S:H  5         U:w  a&  US:X  a  SOSnSU< SU< 3nU R                  XU5        SU l        SU l        g )Nr_   rÑ   r´   i.  i-  z	expected z blank line, found r!   Ú	decoratorÚclassÚasyncÚdefÚ	decoratedrÁ   r   )Úmaxrœ   rš   r›   rT   rÅ   rÌ   r‹   rJ   rf   r˜   rƒ   rÞ   )rK   r†   r\   Ú
is_commentÚwantedÚblank_linesÚcodeÚmessageÚactualÚvalÚneeds_linesÚfunc_or_clsrÁ   s                rA   Ú_reset_newlinesÚPEP8Normalizer._reset_newlines%  sË  € ä�×-Ñ-¨t×/BÑ/BÓCð 	Ô%ð ×+Ñ+ˆØÑà×-Ñ-°Ñ1ˆKØÓ#¨¯	©	°[Ó(@æ!à"(¨A£+™3°3‘Dã!¢;ð0�Gà—N‘N 7°'Ô:Ø15�DÔ.øà-1�Ô*çØ×7Ñ7Ó9ˆFØ×2Ñ2°QÑ6ˆFà—*‘*ˆCà�s‘
×>˜tŸ{™{×/Ñ/°;Ñ>÷ =à˜7‘N÷ GØ˜g‘~×G¨$×*<Ñ*<Ó*>À%Ñ*G÷Gà˜e‘|×F¨×(;Ñ(;¸wÑ(F÷=ð —k‘k×(Ñ(×-Ñ-°Ñ<ð ö ˜v›Ø"Ÿk™k�Ø#×*Ñ*�Ø—:‘: Ó,Ø!ŸL™L�Eð —>‘>¤# e§j¡j°GÑ&;Ó"<Ñ=ÀÓLØ"(¨A£+™3°3‘Dã!¢6ð+�Gà—N‘N 7°'Ô:à,-ˆDÔ)àˆÕr@   c                 óü  >• [         TU ]  U5        UR                  5        H5  nUR                  S:X  a    O$U R	                  X"R                  5       U5        M7     U R                  U5        U R	                  UWU5        U R                  U l        UR                  S:H  U l	        UR                  S:X  aC  U R                  R                  [        R                  :X  a  U R                  R                  U l        UR                  S:X  a&  UR                  R                  [        ;   a  SU l        OUR                  S:X  a  SU l        U R                  (       d  U R!                  X!5        SU l        Xl        UR                  $ )Nr†   Únewlineru   FÚelifTr   )rv   Ú
visit_leafÚ_split_prefixrT   Ú_visit_partÚcreate_spacing_partÚ_analyse_non_prefixr    r¡   r�   r2   r<   rJ   r‹   rË   r¢   rñ   Ú_max_blank_linesr˜   )rK   r\   ÚpartrP   s      €rA   rö   ÚPEP8Normalizer.visit_leafX  s4  ø€ Ü‰Ñ˜4Ô Ø×&Ñ&Ö(ˆDØ�y‰y˜IÓ%áØ×Ñ˜T×#;Ñ#;Ó#=¸tÖDñ	 )ð 	× Ñ  Ô&Ø×Ñ˜˜t TÔ*ð &*×%:Ñ%:ˆÔ"à"Ÿi™i¨9Ñ4ˆÔð �9‰9˜	Ó!Ø×%Ñ%×*Ñ*Ô.>×.HÑ.HÓHØ$(×$9Ñ$9×$@Ñ$@ˆDÔ!à�:‰:˜Ó §¡×!1Ñ!1Ô5GÓ!GØ(-ˆDÕ%Ø�Z‰Z˜6Ó!Ø(,ˆDÔ%à×"×"Ø× Ñ  Ô,Ø$%ˆDÔ!à"Ôà�z‰zÐr@   c                 óH  • UR                   nUR                  nUS:X  a  g US:X  a5  UR                  R                  S:X  a  U R                  R                  U l        U R                  nUS:X  aí  UR	                  S5      (       a*  UR                  S5      (       a  U R                  USS5        OœU R                  (       a\  [        R                  " S	U5      (       d?  US:X  d9  UR	                  S
5      (       a  UR                  S:X  d  U R                  USS5        O/[        R                  " SU5      (       d  U R                  USS5        U R                  X#SS9  O—US:X  a‘  U R                  U R                  5       :”  a!  U R                  USSU R                  -  5        O=US;   a7  UR                  R                  R                  S:X  a  U R                  USS5        U =R                  S-  sl        US:X  aÌ  UR                  [        R                  :w  a¬  UR                  [        R                   :w  a  U R                  USS5        GO-UR"                  nU R$                  (       a6  UR                  [        R                   :X  a  XpR&                  R"                  -  n[)        U R&                  UUUU R                  S9U l        GO²U R                  (       Ga�  UR                   nUR                  [        R                  :X  a5  U R*                  R                  S:X  a  U R                  R                  U l        U R-                  U5      (       Gd  UR"                  nUS:X  aV  U R.                  n	 [1        U5      [1        U	R"                  5      :”  a  O&U	R"                  nX�l        X–:X  a  OU	R                  n	MI  U R2                  (       ao  US:X  a  U(       a  U R                  USS 5        GO�Xx:w  aF  [1        U R&                  R"                  5      < S!U R4                  < 3n
U R                  US"S#U
-   5        GOBUS$;   a  UR6                  nOUR"                  nU R$                  (       aJ  UUR9                  5       R"                  U R&                  R"                  -   :X  a  U R                  US%S&5        GOÈXx:w  Ga°  U R-                  U5      (       Gd™  UR                   S';  Gaˆ  US$;   aH  UR                  [        R:                  :X  a  U R                  US(S)5        GOaU R                  US*S+5        GOL[1        U5      [1        U5      :  a«  UR                  [        R:                  :X  a  U R                  US,S-5        GOUR                  [        R                  :X  a  U R                  US.S/5        OÏUR                  [        R<                  :X  a  U R                  US0S15        O�U R                  US2S35        O‰UR                  [        R:                  :X  a  U R                  US4S55        OWUR                  [        R<                  :X  a  U R                  US6S15        O%U R                  US7S85        OU R?                  X5        U RA                  X5        U(       aœ  US9;   a–  US:w  a�  UR                  R                  S::w  av  U[B        ;   a0  [E        U R&                  UU R                  U R$                  S;9U l        O UR                  [        R<                  :w  d   eU R                  R                  U l        OdUS<;   a^  U RF                  (       aM  UR                  R                  [H        ;   a/  UR"                  n[K        U R&                  XR                  S9U l        US=;   U l        Xl        X l&        g )>NÚ
error_leafÚ,r,   Úcommentz##Ú#i
  z'Too many leading '#' for block comment.z#:? z#!)r_   r   i	  z$Block comment should start with '# 'z#:? [^ ]i  z%Inline comment should start with '# 'T)rè   rô   i/  zToo many blank lines (%s))rå   rã   ræ   i0  z*Blank lines found after function decoratorr_   Ú	backslashiö  z+The backslash is redundant between bracketsrÂ   é#  úTrailing whitespacera   éo   z!Indentation is not a multiple of z])}é�   z+Line with same indent as next logical blockr¼   é|   z1Closing bracket does not match visual indentationr~   zCLosing bracket does not match indentation of opening bracket's lineé€   z2Continuation line under-indented for visual indentéz   z2Continuation line missing indentation or outdentedé‡   Úxxxéy   z3Continuation line under-indented for hanging indenté   z1Continuation line over-indented for visual indentéˆ   é~   z2Continuation line over-indented for hanging indentz()[]{}Ú
error_node)rJ   rj   )r%   ru   )rô   r  Úbom)'r‹   rT   rJ   r    rŒ   ÚlstriprÅ   r™   ÚreÚmatchr„   rñ   rš   rÌ   r2   r<   r=   rI   r¢   rŸ   r}   r—   rÛ   r¡   rÄ   r�   r£   rH   rV   r:   r>   Ú_check_spacingÚ_check_line_lengthÚ_OPENING_BRACKETSrY   rž   rÊ   rr   Ú_previous_spacing)rK   rü   r†   r\   r‹   Útype_r«   rI   Úshould_be_indentationrU   Úss              rA   rø   ÚPEP8Normalizer._visit_partz  s=  € Ø—
‘
ˆØ—	‘	ˆØ�LÓ Øà�C‹<˜DŸK™K×,Ñ,Ð0@Ó@Ø$(×$9Ñ$9×$@Ñ$@ˆDÔ!à×$Ñ$ˆà�IÓØ×Ñ ×%Ñ%à—<‘< ×$Ñ$Ø—N‘N 4¨Ð.WÔXøØ×!×!Ü—x’x ¨×/Ñ/¸À»Ø!&×!1Ñ!1°$×!7Ñ!7¸D¿N¹NÈfÓ<TØ—N‘N 4¨Ð.TÔUøä—x’x ¨U×3Ñ3Ø—N‘N 4¨Ð.UÔVà× Ñ  ¸4Ð Ò@Ø�iÓØ×"Ñ" T×%GÑ%GÓ%IÓIØ—‘˜t SÐ*EÈ×H[ÑH[Ñ*[Õ\ØÐ)Ó)ØŸ™×*Ñ*×/Ñ/°;Ó>Ø—‘˜t SÐ*VÔWà×Ò 1Ñ$Õà�KÓà�y‰yÔ,×6Ñ6Ó6Ø—9‘9Ô 0× 6Ñ 6Ó6Ø—N‘N 4¨Ð.[Ö\à"&×"2Ñ"2�KØ×0×0°T·Y±YÔBR×BXÑBXÓ5XØ#§|¡|×'?Ñ'?Ñ?˜ä,9ØŸ™Ø#ØØØ#×4Ñ4ñ-�DÔ)ùð ××ÐØ!Ÿ-™-ˆKØ�y‰yÔ,×6Ñ6Ó6Ø×+Ñ+×0Ñ0°IÓ=Ø(,×(=Ñ(=×(DÑ(D�Ô%à×*Ñ*¨7×3Ò3Ø(,×(8Ñ(8Ð%Ø˜IÓ%à×2Ñ2�AØÜ˜{Ó+¬c°!·-±-Ó.@Ó@Ø!à01·±Ð-à56Ô2Ø›9Ø!ØŸH™H˜ñ ð ×&×&Ø 	Ó)Þ&Ø ŸN™N¨7°CÐ9NÔOùØ$Ó=Ü'*¨4¯<©<×+CÑ+CÖ'DÀd×F\ÓF\Ð]˜ØŸ™ t¨SÐ2UÐXYÑ2YÔZùà “~Ø04×0HÑ0HÑ-à04×0@Ñ0@Ð-Ø×0×0°[Ø ×6Ñ6Ó8×DÑDØ"Ÿl™l×6Ñ6ñ7ó67ð Ÿ™ t¨SÐ2_Ö`Ø$Ô=Ø#×6Ñ6°w×?Ò?ÀDÇJÁJØ 4ôE5à$¨›~Ø#'§9¡9Ô0@×0QÑ0QÓ#QØ$(§N¡NØ(,Ø(+Ø([ö%&ð %)§N¡NØ(,Ø(+ð)Pö%&ô $' {Ó#3´cÐ:OÓ6PÓ#PØ'+§y¡yÔ4D×4UÑ4UÓ'UØ(,¯©Ø,0Ø,/Ø,`ö)*ð
 *.¯©Ô6F×6PÑ6PÓ)PØ(,¯©Ø,0Ø,/Ø,`õ)*ð
 *.¯©Ô6F×6OÑ6OÓ)OØ(,¯©°t¸SÀ%Õ(Hà(,¯©Ø,0Ø,/Ø,aõ)*ð (,§y¡yÔ4D×4UÑ4UÓ'UØ(,¯©Ø,0Ø,/Ø,_õ)*ð
 *.¯©Ô6F×6OÑ6OÓ)OØ(,¯©°t¸SÀ%Õ(Hà(,¯©Ø,0Ø,/Ø,`ô)*øð ×Ñ Ô.à×Ñ Ô.ö �U˜hÓ&¨5°LÓ+@Ø—K‘K×$Ñ$¨Ó4ØÔ)Ó)Ü(3Ø—L‘L $Ø×0Ñ0Ø(,×(AÑ(Añ)�Õ%ð —y‘yÔ$4×$=Ñ$=Ó=Ð=Ð=Ø(,×(=Ñ(=×(DÑ(D�Õ%Ø�jÓ  T×%H×%HØ—K‘K×$Ñ$Ô(CÓCØ×*Ñ*ˆKÜ$0Ø—‘˜d×+@Ñ+@ñ%ˆDÔ!ð !Ð$CÑCˆÔà"ÔØ!(Õr@   c           	      ó   • UR                   S:X  a  UR                  S   S-   nOUR                  S   nX0R                  R                  :”  aÃ  UR                  S   U R                  R                  ::  a›  SnUR                   S:X  aP  UR
                  SS  R                  5       n[        U5      S:X  a$  UR                  S   [        US   5      -
  S:  a  SnU(       a1  U R                  USS	U< S
U R                  R                  < S35        g g g g )Nr  r_   Tr  r   éH   Fiõ  zLine too long (z > z characters))	rT   r„   ri   rŸ   Úmax_charactersr‹   ÚsplitrÄ   rÅ   )rK   rü   r†   Úlast_columnÚreportÚsplitteds         rA   r  Ú!PEP8Normalizer._check_line_length'  sî   € Ø�9‰9˜Ó#ØŸ.™.¨Ñ+¨aÑ/‰KàŸ,™, q™/ˆKØŸ™×4Ñ4Ó4Ø×%Ñ% aÑ(¨D¯L©L×,GÑ,GÓGð ˆFØ�y‰y˜IÓ%ØŸ:™: a b˜>×/Ñ/Ó1�Ü�x“= AÓ%Ø!Ÿ\™\¨!™_¬s°8¸A±;Ó/?Ñ?À2ÓEØ"�FÞØ—‘ØÙã  $§,¡,×"=Ô"=ð?õð ð Hð 5r@   c                 óþ  ^ ^• U U4S jnU U4S jnUR                   mT R                  nUb  UR                  S:X  d  UR                  S:X  a  g UR                  nST;   a  T R                  USS5        g US:X  a8  [	        T5      T R
                  R                  :  a  T R                  USS	5        g g US
:X  a  U" USS5        g [	        T5      S:”  a  T R                  USS5        g U[        ;   a  SUR                   -  nU" USU5        g U[        ;   a  SUR                   -  nU" USU5        g US;   d$  US:X  a8  UR                  R                  [        ;  a  SUR                   -  nU" USU5        g US:X  a  UR                  R                  [        ;   a  g US;   a  U" USS5        g US:X  a  g US;   a  UR                  R                  [        ;  d$  US;   a  UR                  R                  [        ;  a  g U[        ;   a  UR                  R                  S:X  a  g US:X  a  UR                  R                  S:X  a  g U[        ;   d
  U[        ;   aÙ  US:X  a  UR                  R                  S;   d   US:X  ap  UR                  R                  S;   aV  US:X  a  UR                  nOUR                  nUR                  S :X  a  UR                  (       a  U" US!S"5        g U" US#S$5        g U[        ;   d
  U[        ;   a  U" US%S&5        g US':X  d  US':X  a  U" US(S)5        g S*n	U" US+U	5        g US,:X  d  UR                  S,:X  a  U" US-S.5        g T R                   n
U["        ;   aY  TU
R                   :w  aI  S/T R$                  R&                  ;  a/  S0T R$                  R&                  ;  a  S1nT R                  US2U5        T(       a=  U["        ;  a2  U["        ;  a'  S*n	U[        ;   a  SUR                   -  nU" US3U5        g g g g g )4Nc                  ó2   >• T(       a  TR                   " U 6 $ g rF   ©rÅ   ©r¥   rK   r•   s    €€rA   Úadd_if_spacesÚ4PEP8Normalizer._check_spacing.<locals>.add_if_spaces?  s   ø€ ÞØ—~’~ tÐ,Ð,ð r@   c                  ó2   >• T(       d  TR                   " U 6 $ g rF   r(  r)  s    €€rA   Úadd_not_spacesÚ5PEP8Normalizer._check_spacing.<locals>.add_not_spacesC  s   ø€ ÞØ—~’~ tÐ,Ð,ð r@   rÿ   r`   éß   zUsed tab to separate tokensr  i  z)At least two spaces before inline commentrô   r  r  r_   éÝ   zMultiple spaces usedzWhitespace after '%s'éÉ   zWhitespace before '%s'éÊ   )r   Ú;ru   éË   )r   r3  ru   éç   zmissing whitespace after '%s')r   r   Úfactorr!   râ   r%   )r-   Úparamr7  éü   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µ   i  z!Missing whitespace around keywordr]   r^   z>Whitespace before operator doesn't match with whitespace afteréå   éÓ   )r‹   r—   rT   rÅ   rÄ   rŸ   Úspaces_before_commentr  Ú_CLOSING_BRACKETSrJ   Ú_POSSIBLE_SLICE_PARENTSÚ_NON_STAR_TYPESÚ_FACTORr+   Ú
annotationÚ_BITWISE_OPERATORr  Ú_ALLOW_SPACEr˜   rg   )rK   rü   r†   r*  r-  rÒ   r  rì   r7  Úmessage_225Úprev_spacingr•   s   `          @rA   r  ÚPEP8Normalizer._check_spacing>  s–  ù€ ö	-ö	-ð —‘ˆØ×"Ñ"ˆØÑ §	¡	¨\Ó 9¸T¿Y¹YÈ,Ó=VØà—	‘	ˆØ�6‹>Ø�N‰N˜7 CÐ)FÕGØ�iÓÜ�6‹{˜TŸ\™\×?Ñ?Ó?Ø—‘˜w¨Ð-XÕYð @à�iÓÙ˜' 3Ð(=Õ>Ü�‹[˜1‹_Ø�N‰N˜7 CÐ)?Õ@àÔ(Ó(Ø1°D·J±JÑ>�Ù˜g s¨GÕ4ØÔ*Ó*Ø2°T·Z±ZÑ?�Ù˜g s¨GÕ4Ø˜Ó# t¨s£{ØŸ™×(Ñ(Ô0GÓGØ2°T·Z±ZÑ?�Ù˜g s¨GÕ4Ø˜“ §¡×!1Ñ!1Ô5LÓ!LØØ˜Ó(Ù˜w¨Ð-LÕMØ˜“àØ˜Ó$¨¯©×)9Ñ)9ÄÓ)PØ˜{Ó*ØŸ™×(Ñ(´Ó?àØœ“ T§[¡[×%5Ñ%5¸Ó%AØØ˜“ §¡×!1Ñ!1°[Ó!@ØØœÓ%¨´Ó)=Ø˜3“; 4§;¡;×#3Ñ#3Ð7LÓ#LØ 3›;¨4¯;©;×+;Ñ+;Ð?TÓ+TØ˜s“{Ø $§¡™à $§¡˜Ø—z‘z WÓ,°×1A×1AÙ& w°Ð5_Õ`á%Ø#ØØQõð
 Ô.Ó.°$Ô:KÓ2KÙ"ØØØMõð
 ˜S“[ D¨C£KÙ" 7¨CÐ1\Õ]à"E�KÙ" 7¨C°Õ=Ø˜)Ó# t§y¡y°IÓ'=Ù˜w¨Ð-PÕQà#×5Ñ5�Øœ<Ó'¨F°l×6HÑ6HÓ,HØ ¨×(;Ñ(;×(BÑ(BÓBØ ¨×(;Ñ(;×(BÑ(BÓBØ^�GØ—N‘N 7¨C°Ô9æ˜d¬,Ó6¸4Ä|Ó;SØ"E�Kð Ô0Ó0Ø":¸T¿Z¹ZÑ"G˜Ù% g¨s°GÕ<ð 1ð	 <TÐ6�6r@   c                 óØ  • UR                   nUS:X  aÕ  UR                  S;   aÅ  UR                  5       (       a¯  SnUR                  R                   S:X  a1  UR                  R                  U:X  a  U R                  USUS-  5        g UR                  R                   S:X  a1  UR                  R                  U:X  a  U R                  USUS-  5        g U R                  S	US
-  U5        g g UR                  S:X  a¤  [        UR                  [        [        45      (       a~  UR                  R                   S:w  ac  UR                  5       nUR                   S:w  aB  UR                  R                   S:X  a  U R                  USS5        g U R                  USS5        g g g g UR                  S:X  aF  UR                  5       R                   S;   a  U R                  USS5        g U R                  USS5        g UR                  S;   aÆ  UR                  nUR                  R                  U5      nUR                  US-
     nUR                  US-      nXx4 Hs  n	U	R                   S:X  d  U	R                   S:X  d  M%  U	R                  S:X  a  SnU R                  USU5          g U	R                  S;   d  M^  S nU R                  US!U5          g    g UR                  S";   ap  UR                  nUR                   S#:X  aS  UR                  R                   S$:X  a8  UR                  S%:X  a  U R                  US&S'5        g U R                  US(S)5        g g g US*:X  ar  [        UR                  R                  5       SS  5       HG  u  p«[        R                  " S+U5      R!                  S,5      nUR"                  U
-   [%        U5      4nU  MI     g US-:X  a%  U R&                  S.:¼  a  U R                  US/S05        g g g )1NrŽ   )ÚlÚOÚIz0Do not define %s named 'l', 'O', or 'I' one linerã   iæ  ÚclassesÚfunctionéç  iå  Ú	variablesru   r®   rô   r   iÀ  z%Multiple statements on one line (def)i½  z'Multiple statements on one line (colon)r3  )rô   rÑ   i¿  zStatement ends with a semicoloni¾  z+Multiple statements on one line (semicolon))r)   r*   r_   rµ   Ú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_testrU  iÉ  z&test for membership should be 'not in'iÊ  z+test for object identity should be 'is not'r¿   z[ \t]*r   rÑ   r´   i‡  úBlank line at end of file)rT   r‹   Úis_definitionrJ   rŽ   rÅ   re   r   r	   rf   rƒ   rÈ   Ú	enumerateÚ
splitlinesr  r  Úgrouprc   rÄ   rš   )rK   r\   rÍ   rì   rm   r·   rÈ   ÚleftÚrightr«   Úirc   rI   r„   s                 rA   rú   Ú"PEP8Normalizer._analyse_non_prefix�  sY  € Ø�i‰iˆØ�&‹=˜TŸZ™Z¨?Ó:Ø×!Ñ!×#Ñ#ØL�Ø—;‘;×#Ñ# wÓ.°4·;±;×3CÑ3CÀtÓ3KØ—N‘N 4¨¨g¸	Ñ.AÕBØ—[‘[×%Ñ%¨Ó3¸¿¹×8HÑ8HÈDÓ8PØ—N‘N 4¨¨g¸
Ñ.BÕCà—N‘N 3¨°+Ñ(=¸tÕDð $ð �Z‰Z˜3ÓÜ˜$Ÿ+™+¬¬e }×5Ñ5¸$¿+¹+×:JÑ:JÈiÓ:WØ ×.Ñ.Ó0�	Ø—>‘> YÓ.Ø—{‘{×'Ñ'¨9Ó4ØŸ™ y°#Ð7^Õ_àŸ™ y°#Ð7`Õað	 /ð ;XÐ5ð �Z‰Z˜3ÓØ×!Ñ!Ó#×(Ñ(Ð,DÓDØ—‘˜t SÐ*KÕLà—‘˜t SÐ*WÕXØ�Z‰Z˜<Ó'ØŸ™ˆJØ×'Ñ'×-Ñ-¨dÓ3ˆEØ×&Ñ& u¨q¡yÑ1ˆDØ×'Ñ'¨°©	Ñ2ˆEØ›�Ø—9‘9 	Ó)¨T¯Y©Y¸&Õ-@Ø—z‘z VÓ+Ø"S˜ØŸ™ t¨S°'Ô:ÙØŸ™Ð'8Õ8ð#E˜àŸ™ t¨S°'Ô:Ùò $ð �Z‰Z˜<Ó'ØŸ™ˆJØ�‰ ,Ó.°:×3DÑ3D×3IÑ3IÈZÓ3WØ—:‘: Ó%Ø—N‘N 4¨Ð.VÕWà—N‘N 4¨Ð.[Õ\ð	 4XÐ.ð
 �H‹_ä$ T§Z¡Z×%:Ñ%:Ó%<¸Q¸RÐ%@ÖA‘�Ü Ÿhšh y°$Ó7×=Ñ=¸aÓ@�Ø ŸI™I¨™M¬3¨{Ó+;Ð;�	ãò	 Bð
 �KÓØ×"Ñ" aÓ'Ø—‘˜t SÐ*EÕFð (ð  r@   c                 ó  >• U R                   b8  U R                   R                  S5      b  g U R                   R                  S:X  a  g UR                  S5      b  g US;   a  [        TU ]  XU5        g [        [
        U ]  XU5        g )Nr  rÿ   )i…  i‡  )r˜   r‚   rT   rv   rÅ   r   )rK   r«   rë   rì   rP   s       €rA   rÅ   ÚPEP8Normalizer.add_issue×  s~   ø€ Ø×ÑÑ*Ø×"Ñ"×2Ñ2°<Ó@ÑLØØ×"Ñ"×'Ñ'¨<Ó7ØØ×Ñ Ó-Ñ9ØØ�:Óä‰GÑ˜d¨'Õ2ô ”+˜tÑ.¨t¸7ÕCr@   )rž   r¢   r    r£   r¡   rû   rœ   r�   rš   r™   r˜   r—   r  r›   r¤   rp   )r5   r6   r7   r8   rM   r   r©   rª   rÛ   rÌ   rñ   rö   rø   r  r  rú   rÅ   r?   rz   r{   s   @rA   r‘   r‘   ˜   sq   ø† õ/ð, ôó ðð
 ñcRó ðcRòJò2ô1 õf òDk)òZò.]=ò~8G÷tDó Dr@   r‘   c                   ó(   • \ rS rSr\r   SS jrSrg)ÚPEP8NormalizerConfigrP  Nc                 óZ   • Xl         Uc  UnX l        SU l        SU l        X0l        X@l        g )Nr”   F)rI   Úhanging_indentationrh   Úbreak_after_binaryr   r?  )rK   rI   rf  r   r?  s        rA   rM   ÚPEP8NormalizerConfig.__init__ì  s6   € à&ÔØÑ&Ø"-ÐØ#6Ô Ø35ˆÔ0Ø"'ˆÔØ,ÔØ%:Õ"r@   )rg  rh   rf  rI   r   r?  )z    NéO   r´   )r5   r6   r7   r8   r‘   Únormalizer_classrM   r?   r4   r@   rA   rd  rd  ç  s   † Ø%Ððð AEØ:;÷	;r@   rd  c                   ó"   • \ rS rSrSrSrS rSrg)ÚBlankLineAtEndiú  iˆ  rX  c                 ó   • g)NFr4   )rK   r\   s     rA   Úis_issueÚBlankLineAtEnd.is_issueþ  s   € Ør@   r4   N)r5   r6   r7   r8   rë   rì   rn  r?   r4   r@   rA   rl  rl  ú  s   † Ø€DØ)€Gõr@   rl  )$r  Ú
contextlibr   Útypingr   Úparso.python.errorsr   r   Úparso.normalizerr   Úparso.python.treer   r	   rÇ   rË   rB  r  r@  rC  rF  rE  r+   ÚstrÚ__annotations__rÊ   rA  r2   r9   rC   rY   rr   r}   r�   r‘   rd  rl  r4   r@   rA   Ú<module>rw     sá   ðÜ 	Ý %Ý ç >Ý !ß )ð /€ð;Ð à2€Ø!Ð Ø!Ð Ø
€Ø2€Ø-Ð ð!€ˆe�C˜�H‰oó ð
 Ð!Ñ !€Ø<Ð ØCÐ ÷ñ ô�fô ô&2�/ô 2ôj$�;ô $ô�Oô ò2EôL	D�[ô L	Dô^;Ð,ô ;ô&�Tõ r@   