ó
    Ð]j¡e  ã                   ó\  • % S r SSKJr  SSKrSSKrSSKrSSKJr  SSK	J
r
JrJrJrJrJrJrJrJr  SSKJr  SSKJrJrJr  Sr\R4                  r\R6                  r\R8                  r\R:                  r\R<                  r\R>                  r\R@                  r \RB                  r!\RD                  r"\RF                  r#\RH                  r$\RJ                  r%\RL                  r& " S	 S
\
5      r'\RP                  " S5      r)0 r*\\\+\+4   \'4   \,S'   SS.S jr-S r.SSS.S jr/S r0S r1Sr2\0" S\2-   S-   5      r3\0" S\2-   S-   5      r4\0" S5      r5\0" S5      r6S r7 " S S\
5      r8 " S S\85      r9 " S  S!5      r:S" r;S# r<S$S%.S&\=S'\\+\+4   S(\\+\+4   S)\\9   4S* jjr>S+ r?SS$S,S-.S.\\=   S'\\+\+4   S/\\+   S(\\+\+4   S)\\9   4
S0 jjr@S1 rA\BS2:X  aM  \R†                  S3   rD\E" \D5       rF\FR�                  5       rHSSS5        \>" \H\" S45      S59 H  rI\J" \I5        M     gg! , (       d  f       N,= f)6a¼  
This tokenizer has been copied from the ``tokenize.py`` standard library
tokenizer. The reason was simple: The standard library tokenizer fails
if the indentation is not right. To make it possible to do error recovery the
    tokenizer needed to be rewritten.

Basically this is a stripped down version of the standard library module, so
you can read the documentation there. Additionally we included some speed and
memory optimizations here.
é    )Úabsolute_importN)ÚBOM_UTF8)	Ú
NamedTupleÚTupleÚIteratorÚIterableÚListÚDictÚPatternÚSetÚAny)ÚPythonTokenTypes)Úsplit_linesÚPythonVersionInfoÚparse_version_stringu   ô�¿¿c                   ó‚   • \ rS rSr% \\S'   \\   \S'   \\   \S'   \\\4   \S'   \\S'   \\\4   \S'   \\   \S'   S	r	g
)ÚTokenCollectioné+   Úpseudo_tokenÚsingle_quotedÚtriple_quotedÚendpatsÚ
whitespaceÚfstring_pattern_mapÚalways_break_tokens© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__r   Ústrr
   Ú__static_attributes__r   ó    ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/parso/python/tokenize.pyr   r   +   sI   ‡ ØÓØ�s‘8ÓØ�s‘8ÓØ�#�w�,ÑÓØÓØ˜c 3˜h™Ó'Ø˜S™Ö!r$   r   zutf-8Ú_token_collection_cacheF©Úcapturec                 ó^   • U(       a   eSnU (       d  US-  nUSR                  U5      -   S-   $ )NÚ(z?:Ú|Ú))Újoin)r(   ÚchoicesÚkwargsÚstarts       r%   Úgroupr1   :   s4   € ÞÐˆ:à€EÞØ�‰ˆØ�3—8‘8˜GÓ$Ñ$ sÑ*Ð*r$   c                  ó   • [        U 6 S-   $ )NÚ?)r1   )r.   s    r%   Úmayber4   C   s   € Ü�'ˆ?˜SÑ Ð r$   ©Úinclude_fstringÚonly_fstringc                 óþ   • S n/ SQnS1nU (       a  SS/nU(       a  Un[        5       nOX5-  nOU(       a
  [        5       $ U H7  n[        R                  " U5       H  nUR                  U" U5      5        M     M9     U$ )Nc              3   ó°   #   • [         R                  " U  Vs/ s H  oUR                  5       4PM     sn6  H  nSR                  U5      v •  M     g s  snf 7f)NÚ )Ú
_itertoolsÚproductÚupperr-   )ÚprefixÚcÚss      r%   Údifferent_case_versionsÚ5_all_string_prefixes.<locals>.different_case_versionsI   sC   é € Ü×#Ò#¹fÓ%Eºf¸¨!¯'©'«)£n¹fÑ%EÓFˆAØ—'‘'˜!“*Ôò GùÒ%Eùs   ‚A—A²$A)ÚbÚrÚuÚbrr:   ÚfÚfr)Úsetr;   ÚpermutationsÚupdate)r6   r7   rA   Úvalid_string_prefixesÚresultrG   r>   Úts           r%   Ú_all_string_prefixesrO   H   s�   € òò 2ÐàˆT€FÞØ�$ˆKˆÞØ$%Ð!Ü“U‰Fà!Ñ&Ñ!Þ	Ü‹uˆó (ˆÜ×(Ò(¨Ö0ˆAð �M‰MÑ1°!Ó4Ö5ó 1ñ (ð
 €Mr$   c                 óL   • [         R                  " U [         R                  5      $ ©N)ÚreÚcompileÚUNICODE)Úexprs    r%   Ú_compilerV   e   s   € Ü�:Š:�dœBŸJ™JÓ'Ð'r$   c                 ó†   •  [         [        U 5         $ ! [         a"    [        U 5      =[         [        U 5      '   nUs $ f = frQ   )r&   ÚtupleÚKeyErrorÚ_create_token_collection)Úversion_inforM   s     r%   Ú_get_token_collectionr\   i   sG   € ðÜ&¤u¨\Ó':Ñ;Ð;øÜó ä$ \Ó2ð	3Ô¤ lÓ 3Ñ4°vàŠðús   ‚ ”)A ¿A z"[A-Za-z0-9\-]+(?: [A-Za-z0-9\-]+)*z(?:\{\{|\}\}|\\N\{z*\}|\\(?:\r\n?|\n)|\\[^\r\nN]|[^{}\r\n\\])+z\}|\\[^N]|[^{}\\])+z(?:\\(?:\r\n?|\n)|[^{}\r\n])+z[^{}]+c                 óô  • Sn[        U5      nSnS[        -   S-   nSnSnSnSn[        XVXx5      n	S	n
[        S
S5      [        U
5      -   nSU
-   n[        X¼5      n[        SUS-   5      n[        XíU	5      n[	        5       n[        U6 n[        [	        SS96 n[	        SSS9n[        U6 nSnSnSnSn[        US-   US-   5      n[        SSSSSSS5      nSn/ S QnU S!:¼  a  UR                  S"S#5        OUR                  S"S$5        [        U6 n[        UUU5      n[        US%-   [        S&S'5      -   US(-   [        S)S'5      -   5      nUU/n S*n!U(       a  U R                  U[        U!6 -   5        [        S+/U Q76 n"[        USS,9[        U"UUUUSS,9-   n#0 n$U HG  n%[        U5      U$U%S&-   '   [        U5      U$U%S)-   '   [        U5      U$U%S-   '   [        U5      U$U%S-   '   MI     [        5       n&[        5       n'0 n(U H=  n)S- H  n*U&R                  U)U*-   5        M     S. H  n*U'R                  U)U*-   5        M     M?     U H  n)U! H  n*U*U(U)U*-   '   M     M     S/n+[        U#5      n,[        U,U&U'U$UU([        U+5      5      $ )0Nz[ \f\t]*z	#[^\r\n]*u   ([A-Za-z_0-9Â€-z]+)z0[xX](?:_?[0-9a-fA-F])+z0[bB](?:_?[01])+z0[oO](?:_?[0-7])+z(?:0(?:_?0)*|[1-9](?:_?[0-9])*)z[eE][-+]?[0-9](?:_?[0-9])*z)[0-9](?:_?[0-9])*\.(?:[0-9](?:_?[0-9])*)?z\.[0-9](?:_?[0-9])*z[0-9](?:_?[0-9])*z[0-9](?:_?[0-9])*[jJ]z[jJ]T)r6   r5   z(?:\\.|[^'\\])*'z(?:\\.|[^"\\])*"z(?:\\.|'(?!'')|[^'\\])*'''z(?:\\.|"(?!"")|[^"\\])*"""ú'''ú"""z\*\*=?z>>=?z<<=?z//=?z->z[+\-*/%&@`|^!=<>]=?Ú~z[][(){}])z\.\.\.z\r\n?z\nz[;.,@])é   é   r   z:=?Ú:z'[^\r\n'\\]*(?:\\.[^\r\n'\\]*)*Ú'z\\(?:\r\n?|\n)z"[^\r\n"\\]*(?:\\.[^\r\n"\\]*)*Ú")re   rd   r_   r^   z\\(?:\r\n?|\n)|\Zr'   )re   rd   )r_   r^   )Ú;ÚimportÚclassÚdefÚtryÚexceptÚfinallyÚwhileÚwithÚreturnÚcontinueÚbreakÚdelÚpassÚglobalÚassertÚnonlocal)
rV   ÚMAX_UNICODEr1   r4   rO   ÚinsertÚappendrI   Úaddr   )-r[   Ú
Whitespacer   ÚCommentÚNameÚ	HexnumberÚ	BinnumberÚ	OctnumberÚ	DecnumberÚ	IntnumberÚExponentÚ
PointfloatÚExpfloatÚFloatnumberÚ
ImagnumberÚNumberÚpossible_prefixesÚStringPrefixÚStringPrefixWithFÚfstring_prefixesÚFStringStartÚSingleÚDoubleÚSingle3ÚDouble3ÚTripleÚOperatorÚBracketÚspecial_argsÚSpecialÚFunnyÚContStrÚpseudo_extra_poolÚ
all_quotesÚPseudoExtrasÚPseudoTokenr   Ú_prefixr   r   r   rN   ÚquoteÚALWAYS_BREAK_TOKENSÚpseudo_token_compileds-                                                r%   rZ   rZ   ~   s&  € ð €JÜ˜*Ó%€JØ€GØ ¤;Ñ.°Ñ6€Dà*€IØ#€IØ$€IØ2€IÜ�i¨IÓA€IØ,€HÜÐCØ-ó/Ü16°x³ñA€Jà# hÑ.€HÜ˜
Ó-€KÜÐ/°¸wÑ1FÓG€JÜ�:¨IÓ6€Fô -Ó.ÐÜÐ+Ð,€LÜÔ3ÀDÑIÐJÐÜ+¸DÈtÑTÐÜÐ*Ð+€Lð !€Fà €Fà+€Gà+€GÜÐ$ uÑ,Ð.?À%Ñ.GÓH€Fô
 �Y ¨Ø˜eØ+Øó€Hð
 €Gâ:€LØ�vÓØ×Ñ˜A˜uÕ%à×Ñ˜A˜sÔ#Ü�\Ð"€Gä�(˜G WÓ-€Eô �LÐ#EÑEÜ˜CÐ!2Ó3ñ4à Ð#EÑEÜ˜CÐ!2Ó3ñ4ó5€Gð ! &Ð)ÐØ'€JÞØ× Ñ  ´°zÐ0BÑ!BÔCäÐ-ÐBÐ0AÒB€LÜ˜
¨DÑ1Üˆl˜F E¨7°DÀ$ÑGñH€Kð €GÛ$ˆÜ!)¨&Ó!1ˆ�˜#‘ÑÜ!)¨&Ó!1ˆ�˜#‘ÑÜ#+¨GÓ#4ˆ�˜%‘Ñ Ü#+¨GÓ#4ˆ�˜%‘Ó ñ	 %ô “E€MÜ“E€MØÐÛˆÛˆEØ×Ñ˜a %™iÖ(ñ ó "ˆEØ×Ñ˜a %™iÖ(ó "ñ	 ó ˆÛˆEØ-2Ð  E¡	Ó*ó  ñ ðSÐô % [Ó1ÐÜØ˜}¨m¸WØÐ'¬Ð-@Ó)Aóð r$   c                   ój   • \ rS rSr% \\S'   \\S'   \\\4   \S'   \\S'   \	S\\\4   4S j5       r
Srg	)
ÚTokenéê   ÚtypeÚstringÚ	start_posr>   ro   c                 óò   • [        U R                  5      n[        U5      S:”  a   U R                  S   [        U5      -   S-
  S4$ U R                  S   U R                  S   [        U R                  5      -   4$ ©Né   r   )r   r¥   Úlenr¦   )ÚselfÚliness     r%   Úend_posÚToken.end_posð   sh   € ä˜DŸK™KÓ(ˆÜˆu‹:˜‹>Ø—>‘> !Ñ$¤s¨5£zÑ1°AÑ5°qÐ8Ð8à—>‘> !Ñ$ d§n¡n°QÑ&7¼#¸d¿k¹kÓ:JÑ&JÐJÐJr$   r   N)r   r   r   r    r   r!   r"   r   ÚintÚpropertyr­   r#   r   r$   r%   r¢   r¢   ê   sD   ‡ Ø
ÓØƒKØ�S˜#�X‰ÓØƒKàðK˜˜s C˜x™ó Kó óKr$   r¢   c                   ó   • \ rS rSrS rSrg)ÚPythonTokenéù   c                 óN   • SU R                  U R                  R                  S9-  $ )Nz6TokenInfo(type=%s, string=%r, start_pos=%r, prefix=%r))r¤   )Ú_replacer¤   Úname©r«   s    r%   Ú__repr__ÚPythonToken.__repr__ú   s%   € ØHØ—‘ 4§9¡9§>¡>�Ð2ñ3ð 	4r$   r   N)r   r   r   r    r¸   r#   r   r$   r%   r²   r²   ù   s   † õ4r$   r²   c                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚFStringNodeéÿ   c                 óH   • Xl         SU l        SU l        S U l        SU l        g )Nr   r:   )rž   Úparentheses_countÚprevious_linesÚlast_string_start_posÚformat_spec_count)r«   rž   s     r%   Ú__init__ÚFStringNode.__init__   s)   € ØŒ
Ø!"ˆÔØ ˆÔØ*.ˆÔ"ð "#ˆÕr$   c                 ó.   • U =R                   S-  sl         g )Nr©   )r¾   ©r«   Ú	characters     r%   Úopen_parenthesesÚFStringNode.open_parentheses	  s   € Ø×Ò !Ñ#Ör$   c                 ó^   • U =R                   S-  sl         U R                   S:X  a  SU l        g g r¨   ©r¾   rÁ   rÅ   s     r%   Úclose_parenthesesÚFStringNode.close_parentheses  s.   € Ø×Ò !Ñ#ÕØ×!Ñ! QÓ&à%&ˆDÕ"ð 'r$   c                 ó2   • [        U R                  5      S:H  $ )Nra   )rª   rž   r·   s    r%   Úallow_multilineÚFStringNode.allow_multiline  s   € Ü�4—:‘:‹ !Ñ#Ð#r$   c                 ó4   • U R                   U R                  :„  $ rQ   rÊ   r·   s    r%   Ú
is_in_exprÚFStringNode.is_in_expr  s   € Ø×%Ñ%¨×(>Ñ(>Ñ>Ð>r$   c                 óR   • U R                  5       (       + =(       a    U R                  $ rQ   )rÑ   rÁ   r·   s    r%   Úis_in_format_specÚFStringNode.is_in_format_spec  s   € Ø—?‘?Ó$Ô$×?¨×)?Ñ)?Ð?r$   )rÁ   rÀ   r¾   r¿   rž   N)r   r   r   r    rÂ   rÇ   rË   rÎ   rÑ   rÔ   r#   r   r$   r%   r»   r»   ÿ   s!   † ò#ò$ò'ò$ò?õ@r$   r»   c           
      ót  • [        U 5       H¥  u  pVUR                  5       n[        U5      [        U5      -
  nUR                  UR                  5      (       d  MN  [        [        UR                  X#U-   4XAS U -   S9n	SnUR                  (       a   eXS 2	 U	S[        UR                  5      U-   4s  $    S US4$ )N©r>   r:   r   )Ú	enumerateÚlstriprª   Ú
startswithrž   r²   ÚFSTRING_ENDr¿   )
Úfstring_stackr¥   Úline_nrÚcolumnÚadditional_prefixÚfstring_stack_indexÚnodeÚlstripped_stringÚ
len_lstripÚtokens
             r%   Ú_close_fstring_if_necessaryrå     sÀ   € Ü%.¨}Ö%=Ñ!ÐØ!Ÿ=™=›?ÐÜ˜“[¤3Ð'7Ó#8Ñ8ˆ
Ø×&Ñ& t§z¡z×2Ó2ÜÜØ—
‘
Ø :Ñ-Ð.Ø(°°Ð)<Ñ<ñ	ˆEð !#ÐØ×*×*Ð*Ð*ØÑ2Ð3Ø˜"œc $§*¡*›o°
Ñ:Ð:Ò:ñ &>ð Ð" AÐ%Ð%r$   c                 ó¶  • US   nUR                  5       nUR                  5       (       a  U(       a  [        nO[        nOU(       a  [        nO[
        nUR                  X$5      nUc  UR                  U4$ UR                  (       d  X44Ul        UR                  S5      n	U HM  n
X
R                     R                  U	5      nUc  M%  UR                  S5      S [        U
R                  5      *  n	MO     UnU[        U	5      -  nU	R                  S5      (       d  U	R                  S5      (       a  U=R                  U	-  sl        Sn	Xœ4$ UR                  U	-   n	Xœ4$ )Néÿÿÿÿr   Ú
Úr:   )rÎ   rÔ   Úfstring_format_spec_multi_lineÚfstring_format_spec_single_lineÚfstring_string_multi_lineÚfstring_string_single_lineÚmatchr¿   rÀ   r1   rž   rª   Úendswith)r   rÜ   ÚlineÚlnumÚposÚtosrÎ   Úregexrî   r¥   Úfstring_stack_nodeÚ	end_matchÚnew_poss                r%   Ú_find_fstring_stringrø   .  sD  € Ø
˜Ñ
€CØ×)Ñ)Ó+€OØ
×Ñ×ÑÞÜ2‰Eä3‰EæÜ-‰Eä.ˆEà�K‰K˜Ó"€EØ�}Ø×!Ñ! 3Ð&Ð&à××Ø%) KˆÔ!à�[‰[˜‹^€FÛ+ÐØ×4Ñ4Ñ5×;Ñ;¸FÓCˆ	ØÓ Ø—_‘_ QÓ'Ð(G¬#Ð.@×.FÑ.FÓ*GÐ)GÐHŠFñ ,ð
 €GØŒs�6‹{Ñ€Gð ‡��t×Ñ §¡°× 5Ñ 5Ø×Ò˜fÑ$ÕØˆð ˆ?Ðð ×#Ñ# fÑ,ˆàˆ?Ðr$   )r©   r   )r¦   Úcoder[   r¦   ro   c                ó*   • [        U SS9n[        X1US9$ )z0Generate tokens from a the source code (string).T)Úkeepends)r[   r¦   )r   Útokenize_lines)rù   r[   r¦   r¬   s       r%   Útokenizerý   V  s   € ô ˜ tÑ,€EÜ˜%ÀiÑPÐPr$   c                 ó   ^ • U 4S jnU$ )zD
A small helper function to help debug the tokenize_lines function.
c               ?   óJ   >#   • T" U 0 UD6 H  n[        U5        Uv •  M     g 7frQ   )Úprint)Úargsr/   rä   Úfuncs      €r%   ÚwrapperÚ_print_tokens.<locals>.wrapperb  s&   øé € Ù˜4Ð* 6Ô*ˆEÜ�%ŒLØŒKò +ùs   ƒ #r   )r  r  s   ` r%   Ú_print_tokensr  ^  s   ø€ õð
 €Nr$   T)Úindentsr¦   Úis_first_tokenr¬   r  c          
   #   óê  ^^.^/#   • UU.U/4S jn[        U5      u  pgp‰n
p¼SnTc  S/mSnSnSnSnSnSnUS   S-
  m./ nU  GHO  nT.S-  m.Sn[        U5      nU(       aI  UR                  [        5      (       a  [        nUSS n[        U5      nSUS   -  U-   nUS   nXãS   -  nS	nU(       aT  WR	                  U5      nU(       a0  UR                  S5      n[        [        UUSU -   WU5      v •  SnSnOUU-   nWU-   nMÁ  UU:  d  MÉ  U(       a‡  US
   nUR                  5       (       dG  [        U	UUT.U5      u  nnU(       a%  [        [        UUR                  SS9v •  SUl        Mg  UU:X  a  GM1  UUS n[        UUT.UU5      u  nnnUU-  nUb  Uv •  M–  U(       a“  Un U Hx  n!U!R                  n"U	U"   R	                  UU5      n#U#c  M)  U#R                  S5      n$[        U$5      [        U"5      -
  U-   [        U 5      :  d  Mc  USU U$S[        U"5      *  -   n Mz     UR	                  U U5      n%OUR	                  UU5      n%U%(       aY  UU%R                  S5      -   nSnU%R!                  S5      u  n&nT.U&4m/U%R                  S5      n'U'S:X  a  U(       d   eUnGM]  U'S   n(O9U
R	                  UU5      n)UU)R                  5          n(U)R                  5       n&T.U&4m/U(       a^  U(S;  aX  U(S:w  d  U%cO  S	nUS:X  aG  U(       d@  U&n*U*TS
   :”  a%  [        ["        ST/S5      v •  TR%                  U*5        U" U*5       Sh  v•N   U%(       d‹  U
R	                  UU5      n)U(       a+  US:X  a%  U(       d  U" U)R                  5       5       Sh  v•N   U)R                  5       nS	n[        [&        UU   T.U4UU)R                  S5      -   5      v •  SnUS-  nGMÒ  U(U;   d  U(S:X  a"  W'S:w  a  U'S:w  a  [        [(        W'T/U5      v •  GO…U%R                  S5      b˜  W'U;   aP  U(       d  U(       aB  / USS& Sn[*        R                  " SUSU& 5      n+U+b  U" U+R                  5       5       Sh  v•N   U'R-                  5       (       a  [        [.        U'T/U5      v •  GOò[1        U'T/U5       Sh  v•N   GOÛU(S;   aY  [3        S U 5       5      (       a  UR5                  5         U(       d"  US:X  a  U(       d  [        [6        W'T/U5      v •  OUW'-   nSnGO|U(S:X  ao  W'R9                  S5      (       d  U'R9                  S5      (       a   eU(       a3  US
   R                  5       (       a  [        [&        U(T/U5      v •  U&S-   nGOUU'-   nGOW'U;   aV  U	U'   nUR	                  UU5      nU(       a,  UR                  S5      nUU&U n'[        [        U'T/U5      v •  GO·T/nUU&S nUnGM›  U(U;   d  U'SS U;   d	  U'SS U;   at  U'S
   S;   aU  T.U&4nU	R;                  U(5      =(       d/    U	R;                  U'S   5      =(       d    U	R;                  U'S   5      nUU&S nUnGM  [        [        U'T/U5      v •  GOU'U;   a2  UR%                  [=        UU'   5      5        [        [>        U'T/U5      v •  OçU(S:X  a  UU&S S;   a  UUUU&S -   -  nGM|  U'S;   a"  U(       a  US
   RA                  U'5        O”US-  nOŽU'S;   a)  U(       a  US
   RC                  U'5        OlU(       a  US-  nO_U'R                  S5      (       aI  U(       aB  US
   RD                  US
   RF                  -
  S:X  a  US
   =RF                  S-  sl#        Sn'U&S-   n[        [H        U'T/U5      v •  UU:  a  GM†  GMR     U(       aB  [        [&        UWU5      v •  UR9                  S5      (       d  UR9                  S5      (       a  SnU(       a<  US
   nUR                  (       a&  [        [        UR                  UR                  SS9v •  T.U4n,TSS  H'  n-TRK                  5         [        [L        SU,S5      v •  M)     [        [N        SU,U5      v •  g GN- GNå GN GNÎ7f)a  
A heavily modified Python standard library tokenizer.

Additionally to the default information, yields also the prefix of each
token. This idea comes from lib2to3. The prefix contains all information
that is irrelevant for the parser like newlines in parentheses or comments.
c              3   óÊ   >#   • U TS   :  aU  U TS   :”  a  [        [        STU 4S5      v •  U TS'   g TR                  5         [        [        STS5      v •  U TS   :  a  MT  g g 7f)Nrç   éþÿÿÿr:   )r²   ÚERROR_DEDENTÚpopÚDEDENT)r0   r  rñ   Úsposs    €€€r%   Údedent_if_necessaryÚ+tokenize_lines.<locals>.dedent_if_necessaryz  sg   øé € Ø�g˜b‘kÓ!Ø�w˜r‘{Ó"Ü!¤,°°T¸5°MÀ2ÓFÒFØ#�˜‘ØØ�K‰KŒMÜœf b¨$°Ó3Ò3ð �g˜b‘k×!ùs   ƒAA#Á!A#r   NÚ
0123456789r:   Tr©   Ú^Frç   r×   é   z
#Ú\Ú.z...ra   z	[ \f\t]*$z
c              3   óJ   #   • U  H  oR                  5       (       + v •  M     g 7frQ   )rÎ   )Ú.0rG   s     r%   Ú	<genexpr>Ú!tokenize_lines.<locals>.<genexpr>  s   é € ÐFº°1×,Ñ,Ó.×.Ñ.ºùs   ‚!#Ú#rè   ré   )z\
z\
z\z([{z)]}rc   )(r\   rª   rÚ   ÚBOM_UTF8_STRINGrî   Úendr²   ÚSTRINGrÑ   rø   ÚFSTRING_STRINGrÀ   r¿   rå   rž   r1   ÚspanÚINDENTry   Ú
ERRORTOKENÚNUMBERrR   ÚisidentifierÚNAMEÚ_split_illegal_unicode_nameÚanyÚclearÚNEWLINErï   Úgetr»   ÚFSTRING_STARTrÇ   rË   r¾   rÁ   ÚOPr  r  Ú	ENDMARKER)0r¬   r[   r  r¦   r  r  r   r   r   r   r   r   r   Úparen_levelÚmax_ÚnumcharsÚcontstrÚnew_liner>   rß   rÜ   rð   rò   ÚendprogÚendmatchÚcontstr_startÚcontlineró   r¥   ÚrestÚfstring_end_tokenÚquote_lengthÚstring_linerõ   rž   rö   Úend_match_stringÚpseudomatchr0   rä   Úinitialrî   Úindent_startÚmr­   Úindentrñ   r  s0     `                                           @@r%   rü   rü   k  s»  úé € ÷4ô 	˜lÓ+ñ2€L ¸Øà€KØ�Ø�#ˆØ€DØ€HØ€Gð €HØ€FØÐØ�Q‰<˜!Ñ€DØ')€MÜˆØ�‰	ˆØˆÜ�4‹yˆÞØ�‰œ×/Ñ/Ü$3Ð!Ø˜A˜B�x�Ü˜4“y�ð ˜ 1™Ñ%¨Ñ,ˆDØ˜A‘,ˆCØ˜a‘LÑ ˆDà"ˆNæØ—}‘} TÓ*ˆHÞØ—l‘l 1“o�Ü!Ü˜G d¨4¨C jÑ0Ø! 6ó+ò +ð �Ø‘à! D™.�Ø# d™?�Ùà�D�jÞØ# BÑ'�Ø—~‘~×'Ñ'Ü"6°wÀÈtÐUYÐ[^Ó"_‘K�F˜CÞÜ)Ü*¨FØ×5Ñ5ð $&ñò ð .0˜Ô*Ù Ø˜d“{Úà˜C˜D�z�ÜE`Ø!ØØØØ%óFÑBÐ!Ð#4°lð �|Ñ#�Ø$Ñ0Ø+Ò+Ùö Ø"�Û*7Ð&Ø.×4Ñ4�EØ '¨¡× 4Ñ 4°T¸3Ó ?�IØ Ó,Ø+4¯?©?¸1Ó+=Ð(ÜÐ/Ó0´3°u³:Ñ=ÀÑCÄcÈ+ÓFVÕVØ*.¨t°¨*Ð7GÈÌ#ÈeË*ÈÐ7UÑ*UšKñ +8ð +×0Ñ0°¸cÓB‘à*×0Ñ0°°sÓ;�æØ*¨[×->Ñ->¸qÓ-AÑA�Ø$&Ð!Ø(×-Ñ-¨aÓ0‘
��sØ˜e�}�Ø#×)Ñ)¨!Ó,�Ø˜B“;Þ!�M˜6Ø(.Ð%ò Ø ™(‘à"×(Ñ(¨¨sÓ3�Ø˜uŸy™y›{Ñ+�ØŸ	™	›�Ø˜e�}�æ˜G¨7Ó2¸À4»È;ÑK^Ø �Ø !Ó#®MØ#(�LØ# g¨b¡kÓ1Ü)¬&°"°d¸BÓ?Ò?ØŸ™ |Ô4Ù2°<Ó@×@Ð@æØ"×(Ñ(¨¨sÓ3�Þ ¨qÓ 0¾Ù2°5·9±9³;Ó?×?Ð?Ø—i‘i“k�Ø �Ü!Ü  S¡	¨D°#¨;Ø%¨¯©°A«Ñ6óò ð %'Ð!Ø�q‘�Úà˜8Ó#Ø 3›¨5°C«<¸EÀU»NÜ!¤&¨%°°vÓ>Ô>Ø×"Ñ" 1Ó%Ñ1ØÐ/Ó/¶]ÆkØ')�M¡!Ð$Ø"#�KäŸš ¨t°F°U¨|Ó<�AØ‘}Ù#6°q·u±u³wÓ#?×?Ð?Ø×%Ñ%×'Ñ'Ü%¤d¨E°4¸Ó@Ô@ä:¸5À$ÈÓO×OÒOØ˜FÓ"ÜÑF¹ÓF×FÑFØ!×'Ñ'Ô)æ K°1Ó$4¾]Ü%¤g¨u°d¸FÓCÓCà(.°©Ð%Ø’Ø˜C“Ø Ÿ>™>¨$×/Ñ/¸¿¹Àt×8LÑ8LÐLÐLÞ  ]°2Ñ%6×%AÑ%A×%CÑ%Cä%¤j°'¸4ÀÓHÒHØ !™)’Cà(.°©Ò%Ø˜-Ó'Ø! %™.�Ø"Ÿ=™=¨¨sÓ3�ÞØ"Ÿ,™, q›/�CØ   s˜O�EÜ%¤f¨e°T¸6ÓBÔBà$(�MØ" 5 6˜l�GØ#�HÚð ˜MÓ)Ø˜"˜1�I Ó.Ø˜"˜1�I Ó.Ø˜‘9 Ó&ð %)¨% K�MØ&Ÿ{™{¨7Ó3÷  8°w·{±{À5ÈÁ8Ó7L÷  8Ø")§+¡+¨e°A©hÓ"7ð à" 5 6˜l�GØ#�HÚä%¤f¨e°T¸6ÓBÔBØÐ-Ó-Ø×$Ñ$¤[Ð1DÀUÑ1KÓ%LÔMÜ!¤-°¸¸fÓEÓEØ˜D“ T¨%¨& \Ð5OÓ%OØ! V¨d°5°6¨lÑ%:Ñ:Ð!Úà˜E“>Þ$Ø% bÑ)×:Ñ:¸5ÕAà# qÑ(™Ø˜e“^Þ$Ø% bÑ)×;Ñ;¸EÕBæ&Ø'¨1Ñ,˜KøØ×%Ñ% c×*Ñ*®}Ø)¨"Ñ-×?Ñ?Ø'¨Ñ+×=Ñ=ñ>ØABóCð " "Ñ%×7Ò7¸1Ñ<Õ7Ø�EØ !™)�Cä!¤" e¨T°6Ó:Ò:ðm �D�j‰jñ? ön Üœ* g¨}¸fÓEÒEØ×Ñ˜D×!Ñ! W×%5Ñ%5°d×%;Ñ%;ØˆHæØ˜BÑˆØ××ÜÜ × 2Ñ 2Ø×)Ñ)ð ñò ð �Dˆj€Gð ˜!˜"“+ˆØ�‰ŒÜœ& " g¨rÓ2Ô2ñ ô ”i  WÐ.?Ó
@Ó@òO Aò
 @ò* @ò Pùsf   …C>a3ÄB>a3Ç	6a3ÈD7a3Ì:a'Ì;A
a3Îa*ÎCa3Ñ"a-Ñ#?a3Ò"a0Ò#K'a3ÞCa3á*a3á-a3á0a3c              #   ó€  ^^^^	#   • UUU	U4S jnSmSmUm	[        U 5       H‡  u  pET(       a:  UR                  5       (       a  U" 5       v •  UmSmSmUS   US   U-   4m	M?  TU-  mMF  TU-   nUR                  5       (       a  UmMd  T(       a  U" 5       v •  SmUS   US   U-   4m	UmSmM‰     T(       a
  U" 5       v •  g g 7f)Nc                  óB   >• [        T(       a  [        O[        T TT5      $ rQ   )r²   r!  r$  )ÚfoundÚ
is_illegalrò   r>   s   €€€€r%   Úcreate_tokenÚ1_split_illegal_unicode_name.<locals>.create_token‰  s   ø€ Ü®�:¼¸uÀcÈ6ÓRÐRr$   r:   Fr   r©   T)rØ   r#  )
rä   r¦   r>   rD  ÚiÚcharÚ	new_foundrB  rC  rò   s
     `    @@@r%   r%  r%  ˆ  sÝ   ûé € ÷Sð Sð €EØ€JØ
€CÜ˜UÖ#‰ˆÞØ× Ñ ×"Ñ"Ù"“nÒ$Ø�Ø"�
Ø�Ø ‘l I¨a¡L°1Ñ$4Ð4’à˜‘’à ™ˆIØ×%Ñ%×'Ñ'Ø!’æÙ&›.Ò(Ø�FØ# A™,¨	°!©°qÑ(8Ð8�CØ�Ø!’
ñ) $ö, Ù‹nÓð ùs   †B8B>Ú__main__r©   z3.10)r[   )KÚ__doc__Ú
__future__r   ÚsysrR   Ú	itertoolsr;   Úcodecsr   Útypingr   r   r   r   r	   r
   r   r   r   Úparso.python.tokenr   Úparso.utilsr   r   r   rw   r  r$  r"  r+  r(  r   r  r,  r!  r  r*  r  rÛ   r   Údecoder  r&   r¯   r!   r1   r4   rO   rV   r\   Úunicode_character_namerí   rì   rë   rê   rZ   r¢   r²   r»   rå   rø   r"   rý   r  rü   r%  r   ÚargvÚpathÚopenrG   Úreadrù   rä   r   r   r$   r%   Ú<module>rX     sÑ  ðò	õ 'ã 
Û 	Û Ý ÷÷ õ õ 0ß LÑ Lð €à	×	 Ñ	 €Ø×Ñ€Ø	×	 Ñ	 €Ø×Ñ€Ø
×
"Ñ
"€Ø	×	 Ñ	 €Ø	×	 Ñ	 €Ø×&Ñ&€	Ø×(Ñ(€
Ø×,Ñ,€Ø ×.Ñ.€Ø!×0Ñ0€Ø×*Ñ*€ô"�jô "ð —/’/ 'Ó*€àBDÐ ˜˜e C¨ H™o¨Ð>Ñ?Ó Dð "õ +ò!ð
 -2Àõ ò:(òð ?Ð Ù%ØÐ2Ñ2Ø3ñ4óÐ ñ %ØÐ2Ñ2Ð5KÑKóÐ ñ #+Ð+KÓ"LÐ Ù!)¨)Ó!4Ð òiôXKˆJô Kô4�%ô 4÷@ñ @ò:&ò$%ðR OUòQØ
ðQØ % c¨3 h¡ðQØ<AÀ#ÀsÀ(¹OðQàˆkÑõQò	ð" Ø!'ØòZAØ�C‰=ðZAð ˜˜S˜‘/ðZAð �#‰Yð	ZAð
 �S˜#�X‰ðZAð ˆkÑõZAòzðB ˆzÓØ�8‰8�A‰;€DÙ	ˆdŒ�qØ�v‰v‹xˆ÷ 
ñ ˜$Ñ-AÀ&Ó-IÔJˆÙˆeŽò Kð ç	�ús   Ç&HÈ
H+