+
   TlMu-                  ~   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIHt ^ RIHt ^ RIHt ^ RIHtHtHtHtHt ^RIHtHt ^RIHt ]P6                  ! R	4      t]P6                  ! R
4      t]P?                  RRRR/4      t RR0t!0 R'mt"]#! ]4       U u0 uF#  q PI                  R4      '       d   K  ]! V 4      kK%  	  up t%R t& ! R R]4      t' ! R R]4      t(]PR                  R R l4       t*R R lt+R(R R llt,R R lt-R R lt.R  R! lt/0 R)mt00 R'mt1R" R# lt2R*R$ R% llt3R& ! 4       t4R# u up i )+    )annotationsN)deque)StringIO)	TokenInfo)IterableIteratorMatch
NamedTupleSelf)
CharBuffer
CharWidths)tracez\x1b\[[ -@]*[A-~]z\x01.*?\x02 defclass_c                 B    \         P                  ! R/ V B P                  # )N )	_colorize	get_themesyntax)kwargss   ,$/usr/lib/python3.14/_pyrepl/utils.pyTHEMEr      s    ((///    c                  X    ] tR t^ t$ R]R&   R]R&   ]R R l4       t]R R l4       tRtR	# )
Spanintstartendc               $    V ^8  d   QhRRRRRR/# )   mz
Match[str]groupz	int | strreturnr   r   )formats   "r   __annotate__Span.__annotate__'   s!     / /
 /9 / /r   c                	`    VP                  V4      pV ! V^ ,          V^,          ^,
          4      # )r   )span)clsr%   r&   re_spans   &&& r   from_reSpan.from_re&   s(    &&-71:wqzA~..r   c               $    V ^8  d   QhRRRRRR/# )r$   tokenTIline_len	list[int]r'   r   r   )r(   s   "r   r)   r*   ,   s!     

 

r 

Y 

4 

r   c                	   RpVP                   \        P                  \        P                  09   d+   VP                  P                  R4      '       d
   V^,          pV ! W!P                  ^ ,          ^,
          ,          VP                  ^,          ,           W!P                  ^ ,          ^,
          ,          VP                  ^,          ,           V,           4      # )   ){})typeTFSTRING_MIDDLETSTRING_MIDDLEstringendswithr!   r"   )r-   r2   r4   
end_offsets   &&& r   
from_tokenSpan.from_token+   s    
JJ1++Q-=-=>>%%j11!OJ[[^a'(5;;q>9YYq\A%&15
B
 	
r   r   N)	__name__
__module____qualname____firstlineno____annotations__classmethodr/   rB   __static_attributes__r   r   r   r   r       s4     J	H/ / 

 

r   r   c                  ,    ] tR t^9t$ R]R&   R]R&   RtR# )	ColorSpanr   r,   strtagr   N)rD   rE   rF   rG   rH   rJ   r   r   r   rL   rL   9   s    
J	Hr   rL   c                    V ^8  d   QhRRRR/# )r$   crM   r'   r    r   )r(   s   "r   r)   r)   ?   s        r   c                    \        V 4      ^8  d   ^# \        P                  ! V 4      '       d   ^ # \        P                  ! V 4      pVR8X  d
   V R8w  d   ^ # \        P                  ! V 4      pVR9   d   ^# ^# )   Cf   ­)NNaHA)ordunicodedata	combiningcategoryeast_asian_width)rP   r\   ws   &  r   	str_widthr_   >   sd    
1v|Q##A&H4AM$$Q'A!!r   c                    V ^8  d   QhRRRR/# )r$   srM   r'   r    r   )r(   s   "r   r)   r)   N   s     ? ?C ?C ?r   c                    \        V 4      ^8X  d   V R8w  d   \        V 4      # \        R V  4       4      p\        P	                  V 4      pV P                  R4      pV\        R V 4       4      ,
          V,           # )r7   c              3  8   "   T F  p\        V4      x  K  	  R # 5iN)r_   .0is   & r   	<genexpr>wlen.<locals>.<genexpr>Q   s     )q!1q   c              3  8   "   T F  p\        V4      x  K  	  R # 5ire   )lenrf   s   & r   ri   rj   U   s     11Ark   )rm   r_   sumANSI_ESCAPE_SEQUENCEfindallcount)ra   lengthsequence
ctrl_z_cnts   &   r   wlenru   N   se    
1v{qF{|)q))F#++A.HJC1111J>>r   c               $    V ^8  d   QhRRRRRR/# )r$   ra   rM   including_contentboolr'   r   )r(   s   "r   r)   r)   X   s!     ) ) ) )# )r   c                h    V'       d   \         P                  R V 4      # V P                  \        4      # )r   )ZERO_WIDTH_BRACKETsub	translateZERO_WIDTH_TRANS)ra   rw   s   &&r   	unbracketr~   X   s*     !%%b!,,;;'((r   c                    V ^8  d   QhRRRR/# )r$   bufferrM   r'   Iterator[ColorSpan]r   )r(   s   "r   r)   r)   c   s     
 
s 
2 
r   c              #  ,  "   \        V 4      p^ .VP                  4        Uu. uF  p\        V4      NK  	  up,           p\        ^\        V4      4       F$  pW4;;,          W4^,
          ,          ,          uu&   K&  	  VP	                  ^ 4       \
        P                  ! VP                  4      pRp \        WS4       F	  pVx  TpK  	  R# u upi   \         d     R# \
        P                   d!   p\        YY`4       Rj  xL 
   Rp?R# Rp?ii ; i5i)r   N)r   	readlinesrm   rangeseektokenizegenerate_tokensreadlinegen_colors_from_token_streamSyntaxError
TokenErrorrecover_unterminated_string)	r   siolineline_lengthsrh   genlast_emittedcolortes	   &        r   
gen_colorsr   c   s      6
C3@#d)@@L1c,'(<!,, ) HHQK

"
"3<<
0C%)L	
1#DEK L E A   
.l
 	
 	

sX    DC
A9D0C DDDD0D1D DDDDDc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r$   excztokenize.TokenErrorr   r5   r   zColorSpan | Noner   rM   r'   r   r   )r(   s   "r   r)   r)   ~   s:     &
 &
	&
&
 #&
 	&

 &
r   c              #    "   V P                   w  rEVf   R # Vw  rgVP                  R4      '       d   W^,
          ,          V,           ^,
          pVR	,          ^,
          p	V'       dE   WP                  P                  8:  d+   \	        RVR7       VP                  P
                  ^,           p\        W4      p
\	        RV
P                  V
P
                  R7       \        V
R4      x  R # \	        R\        V4      \        V 4      R7       R # 5i)
Nzbefore last emitted = {s})ra   zyielding span {a} -> {b})abr?   z&unhandled token error({buffer}) = {te})r   r   )zunterminated string literalzunterminated f-string literalzunterminated t-string literalzEOF in multi-line stringz+unterminated triple-quoted f-string literalz+unterminated triple-quoted t-string literalr8   )
args
startswithr,   r!   r   r"   r   rL   reprrM   )r   r   r   r   msglocline_nocolumnr!   r"   r,   s   &&&&       r   r   r   ~   s      xxHC
{OG
~~	
	 	 q[)F2Q62" E%6%6%<%<<-7 %%))A-EE(DJJ$((Ch''4<3x	
s   DD
c               $    V ^8  d   QhRRRRRR/# )r$   token_generatorzIterator[TI]r   r5   r'   r   r   )r(   s   "r   r)   r)      s&     ;5 ;5!;5;5 ;5r   c              #    "   \        V 4      pR p^ pV EFk  w  rVpVP                  VP                  8X  d   K$  VP                  ;;\        P
                  8X  d   M;\        P                  8X  d   Mp;\        P                  8X  d   MZ;\        P                  8X  d   MD;\        P                  8X  d   M.;\        P                  8X  d   M;\        P                  8X  d   M M'  \        P                  Wa4      p\        VR4      x  K  ;\        P                  8X  d(    \        P                  Wa4      p\        VR4      x  EK/  ;\        P                   8X  d(    \        P                  Wa4      p\        VR4      x  EKk  ;\        P"                  8X  d]    VP$                  R9   d   V^,          pMVP$                  R9   d
   V^,          p\        P                  Wa4      p\        VR4      x  EK  \        P&                  8X  g   EK  V'       d)   R p\        P                  Wa4      p\        VR4      x  EK#  \(        P*                  ! VP$                  4      '       dY   Rp	VP$                  \,        9   d   R	p	\        P                  Wa4      p\        W4      x  VP$                  \.        9   d   R
pEK  EK  \(        P0                  ! VP$                  4      '       d@   V^ 8X  d9   \3        WVV4      '       d'   \        P                  Wa4      p\        VR4      x  EK  VP$                  \4        9   dQ   V'       d    VP6                  \        P8                  8X  g'   \        P                  Wa4      p\        VR4      x  EKh  EKk  EKn  	  R# 5i)Fr?   commentnumberz([{z)]}op
definitionkeywordkeyword_constantTsoft_keywordbuiltinN)prev_next_windowr!   r"   r;   r<   STRINGFSTRING_STARTr=   FSTRING_ENDTSTRING_STARTr>   TSTRING_ENDr   rB   rL   COMMENTNUMBEROPr?   NAMEr   	iskeywordKEYWORD_CONSTANTSIDENTIFIERS_AFTERissoftkeywordis_soft_keyword_usedBUILTINS
exact_typeDOT)
r   r   token_windowis_def_namebracket_level
prev_tokenr2   
next_tokenr,   span_clss
   &&        r   r   r      s[     $O4LKM)5%
:;;%))#jjE!!//$4A$4$4}q}}!!//$4A$4$4}q}}E u;h//u;i00u;h//<<5(!Q&M\\U*!Q&Mu;d++"'K??5?D#D,77&&u||44(H||'88#5??5?D#D33||'88&* 9 ))%,,77%*,Z
KK??5?D#D.99LLH,'J,A,AQUU,J??5?D#D)44 -K -_ *6s(   G?NNANA=NAN7ANc                    V ^8  d   QhRRRR/# )r$   tokensz	TI | Noner'   rx   r   )r(   s   "r   r)   r)      s     / /) / /r   c                    \        R V R7       T ; Ed]    ^8H  EdU   w  ;f   M`;\        Rc;e   w  \        P                  8X  d   M= ;\        Rc;e   w  \        P                  8X  d   M ;\        Rc ;e
   w  R8X  d   M  M \        Rc ;e   w  R8X  d   ;\        Rc;e_   w  ;\        P
                  8X  d   MD;\        P                  8X  d   M.;\        P                  8X  d   M;\        P                  8X  d   M M Mj ;\        Rc;e[   w  \        P                  8X  dE   ;R8X  d   M:;R8X  d   M2;R8X  d   M*;R	8X  d   M";R
8X  d   M;R8X  d   M;R8X  d   M
;R8X  d   M M M  M  R#   ; d    ^8H  d   w  ;f   M`;\        Rc;e   w  \        P                  8X  d   M= ;\        Rc;e   w  \        P                  8X  d   M ;\        Rc ;e
   w  R8X  d   M  M^ \        Rc ;eS   w  R8X  dL   \        Rc;eA   w  \        P                  8X  d+   p \        P                  ! V4      '       d
   V\        9   # R#   ; Edi    ^8H  Eda   w  ;f   M;\        Rc;e   w  \        P                  8X  d   Ma ;\        Rc;e   w  \        P                  8X  d   M= ;\        Rc;e   w  \        P                  8X  d   M ;\        Rc ;e
   w  R8X  d   M  M \        Rc ;e   w  R8X  d   ;\        Rc;e_   w  ;\        P
                  8X  d   MD;\        P                  8X  d   M.;\        P                  8X  d   M;\        P                  8X  d   M M MR ;\        Rc;eC   w  \        P                  8X  d-   ;R8X  d   M";R8X  d   M;R8X  d   M;R
8X  d   M
;R8X  d   M M M  M  R#   ; d    ^8H  d   w  ;f   M;\        Rc;e   w  \        P                  8X  d   Ma ;\        Rc;e   w  \        P                  8X  d   M= ;\        Rc;e   w  \        P                  8X  d   M ;\        Rc ;e
   w  R8X  d   M  M^ \        Rc ;eS   w  R8X  dL   \        Rc;eA   w  \        P                  8X  d+   p \        P                  ! V4      '       d
   V\        9   # R#   ; dH    ^8H  dA   w  \        Rc ;e2   w  R8X  d+   \        Rc ;e    w  R8X  d   \        Rc ;e   w  R8X  d    R#     d    ^8H  d   w  ;f   M;\        Rc;e   w  \        P                  8X  d   Ma ;\        Rc;e   w  \        P                  8X  d   M= ;\        Rc;e   w  \        P                  8X  d   M ;\        Rc ;e
   w  R8X  d   M  MQ \        Rc ;eF   w  R8X  d?   \        Rc;e4   w  \        P                  8X  d   p\        P                  ! V4      '       * #    R# )zis_soft_keyword_used{t})tr   )r?   :match(*-+[r9   ~z...Tcaser   r;   F)r   r3   r<   NEWLINEINDENTr   r   r   r   r   r   r   r   keyword_first_sets_matchDEDENTkeyword_first_sets_case)r   ra   s   * r   r   r      s    

#v.

 
=2=aii=<2<ahh<.".C.@gGBGxqxx(!((_Q__qFGNbNcC#cC#MNO 

 
=2=aii=<2<ahh<.".C.@g qvv

   ##444

 
=2=aii=<2<ahh<,",QXX,3OfGBGxqxx(!((_Q__qFG:b:cC#c9:; 

 
=2=aii=<2<ahh<,",QXX,3Of qvv

   ##333
 A@b33 A
 
=2=aii=<2<ahh<,",QXX,3Of qvv

 ((+++
 r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r$   r   rM   colorszlist[ColorSpan] | Nonestart_indexr    force_colorrx   r'   ztuple[CharBuffer, CharWidths]r   )r(   s   "r   r)   r)     sA     S SS"S S 	S
 #Sr   c                x   . p. pV '       g   WE3# V'       d6   V^ ,          P                   P                  V8  d   VP                  ^ 4       K=  \        VR7      pRpRpV'       d<   V^ ,          P                   P                  V8  d   Wa^ ,          P
                  ,          p\        W4       EF  w  rV'       d<   V^ ,          P                   P                  V	8X  d   Wa^ ,          P
                  ,          pV
R8X  d$   VP                  V
4       VP                  ^4       M\        V
4      ^8  d$   VP                  V
4       VP                  ^4       M\        P                  ! V
4      P                  R4      '       d?   R\        V
4      ,          p
VP                  V
4       VP                  \        V
4      4       M+VP                  V
4       VP                  \        V
4      4       V'       d@   V^ ,          P                   P                  V	8X  d   VP                  pVP                  ^ 4       WtR,          ,           V,           VR&   RpRpEK  	  V'       dd   V^ ,          P                   P                  X	8  dB   V^ ,          P                   P                  V	8  d    VR;;,          VP                  ,          uu&   WE3# )r   )r   r   rc   Cz\u%04xr8   )r,   r"   popr   r!   rN   	enumerateappendrY   rZ   r\   r   rm   r_   reset)r   r   r   r   charschar_widthstheme	pre_color
post_colorrh   rP   s   &&&&       r   disp_strr     s   F E K!!
VAY^^''+5

1k*EIJ&)..&&4)--(	&.fQinn**a/Qimm,I;LLOq!Vc\LLOq!!!!$//44CF"ALLOs1v&LLOy|,fQinn((A-JJJqMb	)J6b		
1 /4 &)..&&*vay~~/A/AA/E 	b	U[[ 	r   c                     R 5;p3R R lu6# )r<   c                    V ^8  d   QhRRRR/# )r$   iterablezIterable[T]r'   zIterator[tuple[T | None, ...]]r   )r(   s   "r   r)   r)   q  s      #r   c              3  H  "   \        V 4      p\        R \        V4      3^R7      p V F!  pVP                  V4       \	        V4      x  K#  	   TP                  R 4       \	        T4      x  R #   \
         d    h i ; i  TP                  R 4       \	        T4      x  i ; i5i)N)maxlen)iterr   nextr   tuple	Exception)r   iteratorwindowxs   &   r   r   r   q  s      H~HD$x.)!4FAMM!-  	dFm	   	dFms(   $B"'A/  B"/A<<A? ? BB"r   )	.defaultsr<   s     r   (<generic parameters of prev_next_window>r   q  s	    Q r   >   NoneTrueFalse)F>   notr   r   r   awaitlambda)Nr   F)5
__future__r   builtins	functoolsr   rer2   r<   r   rZ   r   collectionsr   ior   r   r3   typingr   r   r	   r
   r   typesr   r   r   compilero   rz   rM   	maketransr}   r   r   dirr   r   r   r   rL   cacher_   ru   r~   r   r   r   r   r   r   r   r   )names   0r   <module>r     s!   "    	       $ > > ) zz"67 ZZ/ ==&"fb!9: G$ - "%h-L-$s7KICI-L0

: 
2
 
  ?)
6&
R;5| O 3 /dSl s
 Ms    D:=D: