+
     BiT              
       $   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*)EXACT_TOKEN_TYPESz&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)s   ^[ \t\f]*(?:[#\r\n]|$)	TokenInfo
TokenErrorc                   6   a  ] tR t^/t o R t]R 4       tRtV tR# )r	   c                    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_name_replace)selfannotated_types   & /usr/lib/python3.14/tokenize.py__repr__TokenInfo.__repr__0   s9    "dii$))1D%EEJ>23 	4    c                    V P                   \        8X  d-   V P                  \        9   d   \        V P                  ,          # V P                   # N)r   OPstringr   r   s   &r   
exact_typeTokenInfo.exact_type5   s2    99?t{{.??$T[[1199r    N)	__name__
__module____qualname____firstlineno__r   propertyr   __static_attributes____classdictcell____classdict__s   @r   r	   r	   /   s     4
  r   ztype string start end linec                  @    R RP                  V 4      ,           R,           # )(|))joinchoicess   *r   groupr.   <   s    C#((7"33c99r   c                  "    \        V !  R ,           # r   r.   r,   s   *r   anyr1   =   s    %/C//r   c                  "    \        V !  R ,           # )?r0   r,   s   *r   mayber4   >   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            
         . 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 )r6   ruftbrfrtr)
_itertoolspermutationsproductupperaddr+   )_valid_string_prefixesresultprefixr;   cr9   s         r   _all_string_prefixesrH   U   s     ITF(((0A  ''!)D!Qaggi.!)DE

2771:& F 1 ) M *Es   B
c                 L    \         P                  ! V \         P                  4      # r   )recompileUNICODE)exprs   &r   _compilerN   d   s    ::dBJJ''r   z[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""z'''z"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"T)reversez\r?\nz'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z
\\\r?\n|\zc                       ] tR t^tRtR# )r
   r   N)r   r   r    r!   r#   r   r   r   r
   r
      s    Tr   c                   D   a  ] tR t^t o R tR tR tR tR tR t	Rt
V tR# )	Untokenizerc                Z    . V n         ^V n        ^ V n        RV n        RV n        RV n        R# )   Nr7   )tokensprev_rowprev_col	prev_type	prev_lineencodingr   s   &r   __init__Untokenizer.__init__   s,    r   c                l   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)rX   rY   
ValueErrorformatadd_backslash_continuationrW   append)r   startrowcol
col_offsets   &&   r   add_whitespaceUntokenizer.add_whitespace   s    #"63;NJ$fSt}}dmmLN N''.==(
KKsZ/0 r   c                   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\
r7   \)rX   r[   endswithrstripr+   r?   	takewhilestrisspacereversedrW   rd   rY   )r   re   rf   
row_offsetnewlinelinewss   &&     r   rc   &Untokenizer.add_backslash_continuation   s     Ah==(
? NN33F;;&~~$$X.WWZ))#++x~FG2"WI ;;<r   c                   . 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   &   "   T F  p^x  K	  	  R# 5i)rV   Nr   ).0chars   & r   	<genexpr>.Untokenizer.escape_brackets.<locals>.<genexpr>   s      $#$A #s   rn   NNTr7   )rd   sumr?   rq   __eq__r+   )r   token
charactersconsume_until_next_bracket	charactern_backslashess   &&    r   escape_bracketsUntokenizer.escape_brackets   s    
%*"IC-16.%%i0C # $","6"6"26r6*#$ ! !1$)Z^s-B%%i015.i(# $ wwz""r   c                d   \        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      # )FTr|   r{   z{{z}}r7   r   )iterlencompatENCODINGr\   	ENDMARKERINDENTrd   DEDENTpoprX   rY   NEWLINENLrW   FSTRING_MIDDLETSTRING_MIDDLEr   
splitlinescountri   rZ   r[   r+   )r   iterableitindents	startliner;   tok_typer   re   endrw   indent	last_lineend_lineend_colextra_charss   &&              r   
untokenize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                   . 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# )rl   F:N   Nr`   TNr   >   r|   r{   )rW   rd   r   r   r?   chainr   r\   NAMENUMBERSTRINGFSTRING_STARTTSTRING_STARTFSTRING_ENDTSTRING_ENDr   r   r   r   r   r   rZ   )r   r   r   r   toks_appendr   
prevstringin_fstring_or_tstringtoktoknumtokvals   &&&        r   r   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   )r\   rY   r[   rX   rZ   rW   N)r   r   r    r!   r]   ri   rc   r   r   r   r#   r$   r%   s   @r   rT   rT      s)     1"#.-$^3$ 3$r   rT   c                     \        4       pVP                  V 4      pVP                  e   VP                  VP                  4      pV# r   )rT   r   r\   encode)r   utouts   &  r   r   r   F  s:     
B
--
!C	{{jj%Jr   c                     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 # ):N   N_-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-)lowerreplace
startswith)orig_encencs   & r   _get_normal_namer   [  s\     3-



'
'S
1C
g~11
66
~~ABBOr   c                   a aa  S P                   P                  oRoR pR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   W.3# \
        P                  V4      '       g   W%.3# V! 4       pV'       g   W%.3# V! V4      pV'       d   WV.3# W%V.3#   \         d    R o Li ; i)NFr   c                  8   <  S ! 4       #   \          d     R # i ; i)r   )StopIterationreadlines   r   read_or_stop%detect_encoding.<locals>.read_or_stop~  s"    	: 		s   
 c                   <  V P                  R 4      p\        P                  T4      pT'       g   R# \        TP                  ^4      4      p \        T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%    RpSe   RP                  TS4      p\        T4      hi ; i  \         d-    Sf   RT,           pMRP                  ST4      p\        T4      hi ; i)	r   z'invalid or missing encoding declarationNz{} for {!r}zunknown encoding: zunknown encoding for {!r}: {}zencoding problem: utf-8z encoding problem for {!r}: utf-8z-sig)
decodeUnicodeDecodeErrorrb   SyntaxError	cookie_rematchr   r.   r   LookupError)rw   line_stringmsgr   r\   codec	bom_foundfilenames   &     r   find_cookie$detect_encoding.<locals>.find_cookie  s
   		# ++g.K ,#EKKN3		#8$E 7"#3C<CCHMC!#&&H= " 	#;C##**39c""		#  	#*X55<<X "c""	#s   B C /C7C?T:   NN	utf-8-sig)__self__nameAttributeErrorr   r   blank_rer   )	r   r\   defaultr   r   firstsecondr   r   s	   f      @@r   detect_encodingr   f  s    "$$)) IHG$L NE!!	b	{5!H  >>%  ^F6"H((FO##O  s   C	 	CCc                     \        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)line_bufferingr8   )_builtin_openr   r   seekr   modeclose)r   bufferr\   linestexts   &    r   r   r     s[     8T*F)&//:AVdC	s   =A Ac              #      "   \        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   Nr   r   r7   Textra_tokens)rl   rl   )r   r?   r   r   r	   r   !_generate_tokens_from_c_tokenizer__next__)r   r\   consumedrl_gens   &   r   tokenizer     sj     & )2HhXs(;<F{"H(FFB??0(Y]^^^s   A,A7.A5/A7c                     \        V R R7      # )Tr   )r   r   s   &r   generate_tokensr     s     -XDIIr   c                   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)rl   Nc                     \         P                  P                  V 4       \         P                  P                  R 4       R# )rm   N)sysstderrwrite)messages   &r   perror_main.<locals>.perror  s&    

!

r   c                    < 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)r   exit)r  r   locationargsr  s   &&& r   error_main.<locals>.error  sO    ;)WJ6D(4/0h89;()r   T)colorr   r3   zfilename.pyz'the file to tokenize; defaults to stdin)destnargsmetavarhelpz-ez--exactexact
store_truez(display token names using the exact type)r  actionr  r   z<stdin>r   z%d,%d-%d,%d:2015:rV   r   Nzinterrupted
zunexpected error: %s)NN)argparseArgumentParseradd_argument
parse_argsr   r   listr   r   r   r   stdinr   r  r   re   r   printr   r   IndentationErrorr	  r
   r   OSErrorKeyboardInterrupt	Exception)r	  r  r
  parserr   r:   rW   r   
token_typetoken_rangeerrrw   columnr  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                     R V 9   d   R# V # )z)unterminated triple-quoted string literalzEOF in multi-line stringr   )r   s   &r   _transform_msgr(  5  s     3c9)Jr   c              #   z  "   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)Nr   )r\   r   )	_tokenizeTokenizerIterr	   _maker   r   r(  r   r
   linenooffset)sourcer\   r   r   infoer   s   &&&    r   r   r   ?  s     $$VG$$V\Z>D//$''  >7k!QUU#xx23=	>s)   5B; A B;B8%AB33B88B;__main__)r   r   r   r   r	   r   r
   r   )NF)U
__author____credits__builtinsr   r   codecsr   r   collections	functoolsior   	itertoolsr?   rJ   r   r   r   r*  rK   ASCIIr   r   __all__
namedtupler	   r.   r1   r4   
WhitespaceCommentIgnoreName	Hexnumber	Binnumber	Octnumber	Decnumber	IntnumberExponent
PointfloatExpfloatFloatnumber
ImagnumberNumberrH   	lru_cacherN   StringPrefixSingleDoubleSingle3Double3TripleStringmapescapesortedSpecialFunny
PlainTokenTokenContStrPseudoExtrasPseudoTokenendpats_prefixsetsingle_quotedtriple_quotedr;   r9   rC   tabsizer   r
   rT   r   r   r   r   r   r&  r(  r   r   r   r   r   <module>re     s  . *
 + #     	 
  # JJ@"((K	::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*	Z$z_8J=~>  z	G r   