+
    iYU  c            
       s$   R t Rt^ RIHt ^ RIHtHt ^ RIt^ RI	t	^ RI
Ht ^ RIt^ RIt^ RIt^ RI5 ^ RIHt ^ RIt]P&                  ! R]P(                  4      t]P&                  ! R	]P(                  4      t^ RIt]P.                  . R>O,           tA ! R R
]P0                  ! R
R4      4      tR tR tR tRtRt]]! R],           4      ,           ]! ]4      ,           tRt Rt!Rt"Rt#Rt$]! ]!]"]#]$4      t%Rt&]! RR4      ]! ]&4      ,           t'R]&,           t(]! ]'](4      t)]! R])R,           4      t*]! ]*])]%4      t+R t,]	PZ                  R  4       t.]! ],! 4       !  t/R!t0R"t1R#t2R$t3]! ]/R%,           ]/R&,           4      t4]! ]/R',           ]/R(,           4      t5]! ]6! ]Pn                  ]8! ]R)R*7      4      !  t9]! R+]94      t:]! ]+]:]5] 4      t;]];,           t<]! ]/R,,           ]! R-R4      ,           ]/R.,           ]! R/R4      ,           4      t=]! R0]]44      t>]]! ]>]+]:]=] 4      ,           t?/ t@],! 4        F3  tA]0]@]AR-,           &   ]1]@]AR/,           &   ]2]@]AR%,           &   ]3]@]AR&,           &   K5  	  AA]B! 4       tC]B! 4       tD],! 4        FW  tE]ER/,           ]ER-,           3 F  tF]CP                  ]F4       K  	  ]ER&,           ]ER%,           3 F  tF]DP                  ]F4       K  	  KY  	  AEAF^tH ! R1 R]I4      tJ ! R2 R34      tKR4 tLR5 tMR6 tNR7 tR8 tOR9 tPR?R: ltQR; tRR@R< ltS]TR=8X  d
   ]Q! 4        R# R# )AzKa-Ping Yee <ping@lfw.org>zpGvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro, Raymond Hettinger, Trent Nelson, Michael Foord)open)lookupBOM_UTF8N)TextIOWrapperZ*)EXACT_TOKEN_TYPESs&   ^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s   ^[ \t\f]*(?:[#\r\n]|$)	TokenInfo
TokenErrorc                   s6   a  ] tR t^/t o R t]R 4       tRtV tR# )r   c                s    R V P                   \        V P                   ,          3,          pRV P                  VR7      ,          # )z%d (%s)z8TokenInfo(type=%s, string=%r, start=%r, end=%r, line=%r))type)r   tok_nameZ_replace)selfZannotated_type   & !/usr/lib64/python3.14/tokenize.py__repr__ZTokenInfo.__repr__0   s9    "dii$))1D%EEJ>23 	4    c                s    V P                   \        8X  d-   V P                  \        9   d   \        V P                  ,          # V P                   # N)r   ZOPstringr   r
      &r   
exact_typeZTokenInfo.exact_type5   s2    99?t{{.??$T[[1199r    N)	__name__
__module____qualname____firstlineno__r   Zpropertyr   __static_attributes____classdictcell__Z__classdict__   @r   r   r   /   s     4
  r   ztype string start end linec                  s@    R RP                  V 4      ,           R,           # )Z(Z|Z))joinZchoices   *r   groupr    <   s    C#((7"33c99r   c                  "    \        V !  R ,           # r   r    r   r   r   anyr#   =   s    %/C//r   c                  r!   )?r"   r   r   r   mayber%   >   s    E7Oc11r   z[ \f\t]*z	#[^\r\n]*z\\\r?\nz\w+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]c            
      s   . ROp R0pV  Fz  p\         P                  ! V4       F]  p\         P                  ! V Uu. uF  qDVP                  4       3NK  	  up!   F#  pVP	                  RP                  V4      4       K%  	  K_  	  K|  	  V# u upi )b )r&   ruftZbrZfrZtr)
_itertoolsZpermutationsZproductZupperaddr   )Z_valid_string_prefixesZresultZprefixr+   Zcr)   s         r   _all_string_prefixesr.   U   s     ITF(((0A  ''!)D!Qaggi.!)DE

2771:& F 1 ) M *Es   B
c                 sL    \         P                  ! V \         P                  4      # r   )recompileZUNICODE)Zexprr   r   _compiler1   d   s    ::dBJJ''r   z[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""z'''z"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"T)Zreversez\r?\nz'[^\n'\\]*(?:\\.[^\n'\\]*)*Z'z"[^\n"\\]*(?:\\.[^\n"\\]*)*Z"z
\\\r?\n|\zc                   s    ] tR t^tRtR# )r   r   N)r   r   r   r   r   r   r   r   r   r      s    Tr   c                   sD   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	Untokenizerc                sZ    . V n         ^V n        ^ V n        RV n        RV n        RV n        R# )   Nr'   )tokensprev_rowprev_col	prev_type	prev_lineencodingr   r   r   __init__ZUntokenizer.__init__   s,    r   c                sl   Vw  r#W P                   8  g!   W P                   8X  dA   W0P                  8  d1   \        R P                  W#V P                   V P                  4      4      hV P	                  V4       W0P                  ,
          pV'       d%   V P
                  P                  RV,          4       R# R# )z+start ({},{}) precedes previous end ({},{}) N)r5   r6   Z
ValueErrorformatadd_backslash_continuationr4   append)r
   startrowZcolZ
col_offsets   &&   r   add_whitespaceZUntokenizer.add_whitespace   s    #"63;NJ$fSt}}dmmLN N''.==(
KKsZ/0 r   c                s   V^ ,          pW P                   ,
          pV^ 8X  d   R# V P                  P                  R4      '       d   RMRpV P                  P                  R4      pRP	                  \
        P                  ! \        P                  \        V4      4      4      pV P                  P                  VRV 2V,          ,           4       ^ V n        R# )    Nz

z\
r'   \)r5   r8   ZendswithZrstripr   r,   	takewhileZstrZisspaceZreversedr4   r>   r6   )r
   r?   r@   Z
row_offsetZnewlinelineZwss   &&     r   r=   Z&Untokenizer.add_backslash_continuation   s     Ah==(
? NN33F;;&~~$$X.WWZ))#++x~FG2"WI ;;<r   c                s   . pR pV F  pVR8X  d   V'       d   R pMVP                  V4       VR8X  dl   \        R \        P                  ! RP                  VR	RR
1,          4       4       4      pV^,          ^ 8X  g   VR
,          R8w  d   VP                  V4       MRpVP                  V4       K  	  RP                  V4      # )F}{c              3   s&   "   T F  p^x  K	  	  R# 5i)r3   Nr   )Z.0Zcharr   r   Z	<genexpr>Z.Untokenizer.escape_brackets.<locals>.<genexpr>   s      $#$A #s   rD   NZNTr'   i)r>   Zsumr,   rE   Z__eq__r   )r
   tokenZ
charactersZconsume_until_next_bracketZ	characterZn_backslashess   &&    r   escape_bracketsZUntokenizer.escape_brackets   s    
%*"IC-16.%%i0C # $","6"6"26r6*#$ ! !1$)Z^s-B%%i015.i(# $ wwz""r   c                sd   \        V4      p. pR pV EF   p\        V4      ^8X  d   V P                  WR4        EMVw  rgrp
V\        8X  d	   Wpn        KA  V\
        8X  d    EMV\        8X  d   VP                  V4       Km  V\        8X  d"   VP                  4        V	w  V n
        V n        K  V\        \        39   d   RpMV'       dW   V'       dO   VR,          pV^,          \        V4      8  d,   V P                  P                  V4       \        V4      V n        R pM}V\        \         09   dm   RV9   g   RV9   d_   V P#                  V4      pVP$                  ! 4       R,          pV	w  rVP'                  R4      VP'                  R4      ,           pWV,           3p	V P)                  V4       V P                  P                  V4       V	w  V n
        V n        V\        \        39   d!   V ;P                  ^,          un
        ^ V n        W`n        Wn        EK  	  RP/                  V P                  4      # )FTrH   rG   z{{z}}r'   rI   )iterZlencompatENCODINGr9   Z	ENDMARKERINDENTr>   DEDENTpopr5   r6   NEWLINENLr4   FSTRING_MIDDLETSTRING_MIDDLErK   Z
splitlinesZcountrA   r7   r8   r   )r
   iterableitindents	startliner+   Ztok_typerJ   r?   endrF   ZindentZ	last_lineZend_lineZend_colZextra_charss   &&              r   
untokenizeZUntokenizer.untokenize   s   (^	A1v{A"01-HU8# %9$6!u%V#/2,t}gr]* 	w 8s6{*KK&&v.$'KDM!	nn==%<3%< 007E % 0 0 22 6I(+%H"+//$"7)//$:O"OK#{%:;C&KKu%+.(DM4=GR=(" !%N!NQ R wwt{{##r   c                s   . pV P                   P                  pV^ ,          \        \        39   pRp^ p\        P
                  ! V.V4       EF  pVR,          w  rV	\        8X  d	   Wn        K"  V	\        \        39   d
   V
R,          p
V	\        8X  d   V'       d
   RV
,           p
RpMRpV	\        \        09   d   V^,          pMV	\        \        09   d
   V^,          pV	\        8X  d   VP                  V
4       K  V	\         8X  d   VP#                  4        K  V	\        \        39   d   RpMDV'       d   V'       d   V! VR,          4       RpM"V	\$        \&        09   d   V P)                  V
4      p
V
R9   d<   V P                   '       d*   V P                   R,          V
8X  d   V'       d
   RV
,           p
V	\        \        39   d7   V P*                  \        \        39   d   V P                   P                  R4       V! V
4       Wn        EK  	  R# )rB   F:Ni   Nr;   TNrI   >   rH   rG   )r4   r>   rR   rS   r,   chainrN   r9   ZNAMEZNUMBERZSTRINGZFSTRING_STARTZTSTRING_STARTZFSTRING_ENDZTSTRING_ENDrO   rP   rQ   rT   rU   rK   r7   )r
   rJ   rV   rX   Ztoks_appendrY   Z
prevstringZin_fstring_or_tstringZtokZtoknumZtokvals   &&&        r   rM   ZUntokenizer.compat  s   kk((!H"-	
 !##UGX6C WNF! &$'#  6\F!
"
-77%*%K55%*%v&6!GR=( 	wGBK(!	NN;;--f5 #B68QVkv &-00T^^P[G\5\""3'#NY 7r   )r9   r6   r8   r5   r7   r4   N)r   r   r   r   r:   rA   r=   rK   r[   rM   r   r   r   r   r   r2   r2      s)     1"#.-$^3$ 3$r   r2   c                 s    \        4       pVP                  V 4      pVP                  e   VP                  VP                  4      pV# r   )r2   r[   r9   Zencode)rV   ZutZouts   &  r   r[   r[   F  s:     
B
--
!C	{{jj%Jr   c                 s    V R ,          P                  4       P                  RR4      pVR8X  g   VP                  R4      '       d   R# VR9   g   VP                  R4      '       d   R# V # ):Ni   NZ_Z-utf-8zutf-8-
iso-8859-1)zlatin-1r^   ziso-latin-1)zlatin-1-ziso-8859-1-ziso-latin-1-)ZlowerZreplace
startswith)Zorig_encZencr   r   _get_normal_namer`   [  s\     3-



'
'S
1C
g~11
66
~~ABBOr   c                 s0  a aa	  S P                   P                  o	RoR pRpV 3R lpV	3R lpVV	3R lpV! 4       pVP                  \        4      '       d   RoVR,          pRpV'       g   V. 3# V! V4      pV'       d   V! Wa4       W.3# \
        P                  V4      '       g   V! Wb4       W&.3# V! 4       pV'       g   V! Wb4       W&.3# V! V4      pV'       d   V! Wg,           V4       WV.3# V! Wg,           V4       W&V.3#   \         d    R o	 Li ; i)	NFr]   c                  s8   <  S ! 4       #   \          d     R # i ; i)r   )ZStopIterationreadlines   r   read_or_stopZ%detect_encoding.<locals>.read_or_stop~  s"    	: 		s   
 c                 s   < ^ V 9   d   \        R4      h V P                  V4       R#   \         d%    RpSe   RP                  TS4      p\        T4      hi ; i)rB   z%source code cannot contain null bytesz'invalid or missing encoding declarationNz{} for {!r})SyntaxErrordecodeZUnicodeDecodeErrorr<   )rF   r9   msgfilenames   && r   checkZdetect_encoding.<locals>.check  s^    9EFF	#KK!! 	#;C##**39c""		#s	   ( /Ac                 s  < \         P                  V 4      pV'       g   R # \        VP                  ^4      P	                  4       4      p \        V4      pS'       d4   TR8w  d$   Sf   RpMRP                  S4      p\        T4      hTR,          pT#   \         d-    Sf   RT,           pMRP                  ST4      p\        T4      hi ; i)Nzunknown encoding: zunknown encoding for {!r}: {}r]   zencoding problem: utf-8z encoding problem for {!r}: utf-8z-sig)		cookie_rematchr`   r    re   r   ZLookupErrorr<   rd   )rF   rj   r9   Zcodecrf   	bom_foundrg   s   &    r   find_cookieZ$detect_encoding.<locals>.find_cookie  s    %#EKKN$9$9$;<		#8$E 7"#3C<CCHMC!#&&H%  	#*X55<<X "c""	#s   
B 7C	T:   NN	utf-8-sig)Z__self__ZnameZAttributeErrorr_   r   blank_rerj   )
rb   r9   Zdefaultrc   rh   rl   ZfirstZsecondrk   rg   s
   f       @@r   detect_encodingrp   f  s(   "$$)) IHG
#6 NE!!	b	{5!He  >>%  e^Fe6"Henh'((	%.'"FO##[  s   D DDc                 s    \        V R 4      p \        VP                  4      w  r#VP                  ^ 4       \	        WRR7      pRVn        V#    TP                  4        h ; i)rbT)Zline_bufferingr(   )_builtin_openrp   rb   Zseekr   ZmodeZclose)rg   Zbufferr9   ZlinesZtexts   &    r   r    r      s[     8T*F)&//:AVdC	s   =A Ac              #   s   "   \        V 4      w  r\        P                  ! V\        V R 4      4      pVe   VR8X  d   Rp\	        \
        VRRR4      x  \        VP                  VRR7       Rj  xL
  R#  L5i)r   Nrn   r]   r'   Textra_tokens)rB   rB   )rp   r,   r\   rL   r   rN   !_generate_tokens_from_c_tokenizerZ__next__)rb   r9   ZconsumedZrl_gens   &   r   tokenizerv     sj     & )2HhXs(;<F{"H(FFB??0(Y]^^^s   A,A7.A5/A7c                 s    \        V R R7      # )Trs   )ru   ra   r   r   generate_tokensrw     s     -XDIIr   c                 s  a ^ RI pR oRV3R llpVP                  RR7      pVP                  RRRR	R
7       VP                  RRRRRR7       VP                  V 4      p  V P                  '       dI   V P                  p\        VR4      ;_uu_ 4       p\        \        VP                  4      4      pRRR4       M'Rp\        \        P                  P                  RR7      pX F}  pVP                  pV P                  '       d   VP                  pRVP                  VP                   ,           ,          p	\#        V	:R \$        V,          :R VP&                  :R 24       K  	  R#   + '       g   i     L; i  \(         dD   p
T
P*                  ^,          R,          w  rT! T
P*                  ^ ,          XY34        Rp
?
R# Rp
?
i\,         d=   p
T
P*                  ^,          w  rT! T
P*                  ^ ,          XY34        Rp
?
R# Rp
?
i\.         d   p
T! T
X4        Rp
?
R# Rp
?
i\0         d   p
T! T
4        Rp
?
R# Rp
?
i\2         d    \#        R4        R# \4         d   p
S! RT
,          4       h Rp
?
ii ; i)rB   Nc                 s    \         P                  P                  V 4       \         P                  P                  R 4       R# )rC   N)sysZstderrZwrite)messager   r   perrorZ_main.<locals>.perror   s&    

!

r   c                 s   < V'       d#   V3V,           V 3,           pS! R V,          4       M'V'       d   S! V: RV : 24       MS! RV ,          4       \         P                  ! ^4       R# )z%s:%d:%d: error: %sz	: error: z	error: %sN)rx   Zexit)ry   rg   Zlocationargsrz   s   &&& r   errorZ_main.<locals>.error  sO    ;)WJ6D(4/0h89;()r   T)Zcolorrg   r$   zfilename.pyz'the file to tokenize; defaults to stdin)destZnargsZmetavarhelpz-ez--exactexactZ
store_truez(display token names using the exact type)r}   Zactionr~   rq   z<stdin>rs   z%d,%d-%d,%d:Z20Z15:r3   rm   Nzinterrupted
zunexpected error: %s)NN)argparseZArgumentParserZadd_argumentZ
parse_argsrg   rr   Zlistrv   rb   ru   rx   Zstdinr   r   r   r?   rZ   Zprintr	   r   ZIndentationErrorr{   r   rd   ZOSErrorZKeyboardInterrupt	Exception)r{   r   r|   Zparserrg   r*   r4   rJ   Z
token_typeZtoken_rangeZerrrF   Zcolumnrz   s   &            @r   _mainr     s    $$4$0F
Zs -F  H iglG  IT"D"===}}Hx..!hqzz23 /. !H6		""7F
 EJzzz"--
(EKK%)),CDK 4 4ellD E  /.   5xx{3'chhqk8d^44 5xx{chhqk8d^44 c8 c

 o %+,s    2E9 E&1B3E9 &E6	1E9 9I;8GI;I;1HI;I;	H$$I;1I;2I  I;I;I;%I;&I66I;c                 s    R V 9   d   R# V # )z)unterminated triple-quoted string literalzEOF in multi-line stringr   )rf   r   r   _transform_msgr   ;  s     3c9)Jr   c              #   sz  "   Vf   \         P                  ! WR7      pM\         P                  ! WVR7      p V F  p\        P                  V4      x  K  	  R #   \         dT   p\        T4      \        8w  d   TR h\        TP                  4      p\        YeP                  TP                  34      R hR p?ii ; i5i)Nrs   )r9   rt   )	_tokenizeZTokenizerIterr   Z_makerd   r   r   rf   r   ZlinenoZoffset)Zsourcer9   rt   rW   ZinfoZerf   s   &&&    r   ru   ru   E  s     $$VG$$V\Z>D//$''  >7k!QUU#xx23=	>s)   5B; A B;B8%AB33B88B;Z__main__)rv   rw   rp   r[   r   r    r   r   )NF)UZ
__author__Z__credits__Zbuiltinsr    rr   Zcodecsr   r   ZcollectionsZ	functoolsZior   Z	itertoolsr,   r/   rx   rJ   r   r   r0   ZASCIIri   ro   Z__all__Z
namedtupler   r    r#   r%   Z
WhitespaceZCommentZIgnoreZNameZ	HexnumberZ	BinnumberZ	OctnumberZ	DecnumberZ	IntnumberZExponentZ
PointfloatZExpfloatZFloatnumberZ
ImagnumberZNumberr.   Z	lru_cacher1   ZStringPrefixZSingleZDoubleZSingle3ZDouble3ZTripleZStringZmapZescapeZsortedZSpecialZFunnyZ
PlainTokenZTokenZContStrZPseudoExtrasZPseudoTokenZendpatsZ_prefixZsetZsingle_quotedZtriple_quotedr+   r)   r-   Ztabsizer   r   r2   r[   r`   rp   rv   rw   r   r   ru   r   r   r   r   <module>r      s  . *
 + #     	 
  # JJA288L	::0"((; 
-- L L	&&{4PQ  : / 1 

	c*z12	2U7^	C&		 	.	)Y	9=	(?)+-28_=
(*J)+[7-BC
	z;		2 ( (
 *,- 
$	#
2
2	|e#\E%9	:	|====
? RYY'8$ GH
Ih 65&$/
 ==c:&'==c:&'( ]GV45vugtLL
 #%G#GGcM#GGcM&GGeO&GGeO	 &
  		A#gq3w!  %iU#! $ 
 
 q
 ! !^$ ^$B*	`$F_8J=~>  z	G r   