+
     Bik              
        a 0 t $ ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
 ^RIHtHtHt ^RIHtHtHtHtHt ^RIHt ]P,                  t^RIHtHtHtHt ]! ^4      w  tttR	 R
 lt R R lt!]"! . RNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(N]PF                  R8X  d   R)MR*OR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRAN]$! ]%]! ^ ^4      4       U u. uF  q R8w  g   K  V R3NK  	  up ,           ]$! ]%]! ^R4      4       U u. uF  q PM                  4       '       g   K  V R3NK   	  up ,           . RBO,           4      t'R](R&   ]! RR7       ! R R4      4       t)R# u up i u up i )C    )annotationsN)contextmanager)	dataclassfieldfields)commandsconsoleinput)wlen	unbracketdisp_str
gen_colorsTHEME)trace)CallbackSimpleContextManagerKeySpecCommandNamec                   V ^8  d   QhRR/# )   returndict[str, int] )formats   "%/usr/lib/python3.14/_pyrepl/reader.py__annotate__r   ,   s      >     c                    / p \        \        \        R 4      4       F  p\        W&   K  	  \        \        \        R 4      4       Uu. uF  q"P	                  4       '       g   K  VNK  	  up F  p\
        W&   K  	  \        ;V R&   V R&   V # u upi )   
 )mapchrrangeSYNTAX_SYMBOLisalnumSYNTAX_WORDSYNTAX_WHITESPACE)stcas      r   make_default_syntax_tabler,   ,   st    BeCj! "S%*-=-Aaa-= >**BtHr#wI >s   B
"B
c                   V ^8  d   QhRR/# )r   r   z dict[CommandName, type[Command]]r   )r   s   "r   r   r   7   s      ? r   c                 \   / p \        \        4      P                  4        F  p\        V\        4      '       g   K  \        V\        4      '       g   K3  VP                  ^ ,          P                  4       '       g   K\  WVP                  &   WVP                  P                  RR4      &   K  	  V # )r   _-)
varsr   values
isinstancetype
issubclassCommand__name__islowerreplace)resultvs     r   make_default_commandsr<   7   sy    /1F(^""$a:a#9#9ajjm>S>S>U>U!"1::341::%%c3/0 % Mr   win32self-insert\r   'tuple[tuple[KeySpec, CommandName], ...]default_keymapT)slotsc                      ] tR t^t$ R]R&   ]! ]R7      tR]R&   ^ tR]R&   Rt	R	]R
&   Rt
R	]R&   RtR	]R&   RtR	]R&   ]! ]R7      tR]R&   RtR	]R&   RtR]R&   RtR]R&   RtR]R&   RtR]R&   ]! ]R7      tR]R&   RtR]R &   ]! ]R7      tR!]R"&   R|tR#]R$&   ]! RR%7      tR&]R'&   ]! ]R7      tR(]R)&   ]! ]R7      tR]R*&   ]! RR%7      tR+]R,&   ]! RR%7      tR-]R.&   ]! RR%7      tR-]R/&   ]! ]R7      tR]R0&   Rt R]R1&   Rt!R2]R3&   ]" ! R4 R54      4       t#]! ]#R7      t$R5]R6&   R7 R8 lt%R9 R: lt&R; R< lt'](R= R> l4       t)R}R? R@ llt*R}RA RB llt+R}RC RD llt,R}RE RF llt-RG RH lt.RI RJ lt/R~RK RL llt0RM RN lt1RO RP lt2RQ RR lt3RS RT lt4RU RV lt5RW RX lt6RY RZ lt7R[ R\ lt8R] R^ lt9R_ R` lt:Ra Rb lt;]<Rc Rd l4       t=Re Rf lt>RRg Rh llt?Ri Rj lt@Rk Rl ltARm Rn ltBRo Rp ltCRRq Rr lltDRs Rt ltER}Ru Rv lltFRw Rx ltGRy Rz ltHR{tIR# )Readerzconsole.Consoler	   default_factory	list[str]bufferintposz->> strps1z/>> ps2z|.. ps3z\__ ps4zlist[list[str]]	kill_ring msgN
int | NoneargFbooldirtyfinished
paste_modezdict[str, type[Command]]r   ztype[Command] | Nonelast_commandr   syntax_tableztuple[tuple[str, str], ...]keymapinitinput.KeymapTranslatorinput_transzlist[input.KeymapTranslator]input_trans_stackscreenlist[tuple[int, list[int]]]
screeninfotuple[int, int]cxylxyscheduled_commandscan_colorizeCallback | Nonethreading_hookc                      ] tR t^t$ ]! ]R7      tR]R&   ]! RR7      tR]R&   ]! ]R7      t	R]R	&   ]! RR7      t
R
]R&   ]! RR7      tR]R&   ]! RR7      tR]R&   RtR]R&   R R ltR R ltR R ltRtR# )Reader.RefreshCacherE   rG   ra   Fr\   rb   rc   z	list[int]line_end_offsetsrI   rJ   rd   re   
dimensionsrU   invalidatedc               (    V ^8  d   QhRRRRRRRR/# )	r   readerrD   ra   rG   rc   rb   r   Noner   )r   s   "r   r    Reader.RefreshCache.__annotate__   s1     
	% 
	%!'
	%!*
	% &A
	% 	
	%r   c                	   VP                  4       V n        VP                  4       V n        VP                  V n        VP                  V n        VP
                  P                  VP
                  P                  3V n        R V n	        R# FN)
copyra   rc   rJ   re   r	   widthheightrn   ro   )selfrq   ra   rc   s   &&&&r   update_cache Reader.RefreshCache.update_cache   s]    
 !++-DK(oo/DOzzDHzzDH$nn22FNN4I4IIDO$Dr   c                    V ^8  d   QhRRRR/# )r   rq   rD   r   rU   r   )r   s   "r   r   rs      s     	* 	* 	*4 	*r   c                	    V P                   '       d   R # VP                  P                  VP                  P                  3pW P                  8g  pV'       * # F)ro   r	   rw   rx   rn   )ry   rq   rn   dimensions_changeds   &&  r   validReader.RefreshCache.valid   sE    --v~~/D/DDJ!+!>)))r   c                    V ^8  d   QhRRRR/# )r   rq   rD   r   rd   r   )r   s   "r   r   rs      s     	, 	,f 	, 	,r   c                	    V P                   '       d   \        R 4      h^ p\        VP                  V P                  4      p\	        V P
                  4      pV^ 8  d0   V P
                  V^,
          ,          pW28  d    W$3# V^,          pK6  ^ pW$3# )zCache is invalidated)ro   
ValueErrorminrJ   lenrm   )ry   rq   offsetearliest_common_posnum_common_liness   &&   r   get_cached_location'Reader.RefreshCache.get_cached_location   s     !788F"%fjj$((";"4#8#89"Q&../?!/CD&/ ++ !A% ++r   )re   rn   ro   rJ   ra   rc   N)r7   
__module____qualname____firstlineno__r   listra   __annotations__rc   rm   rJ   re   rn   ro   rz   r   r   __static_attributes__r   r   r   RefreshCacherl      s|    !$7	727U2C
/C&+D&A)Ae$S$$%0_0&+&7
O7!T!
	%	*	, 	,r   r   last_refresh_cachec                   V ^8  d   QhRR/# r   r   rr   r   )r   s   "r   r   Reader.__annotate__	  s     4 4t 4r   c                	   V P                  4       V n        \        P                  ! V P                  R RR7      V n        ^ . 3.V n        V P                  4       V n        V P                  ^ 3V n	        \        P                  ! 4       V n        V P
                  V P                  n        V P                  V P                  n        V P                  V P                  n        RV P                  n        R# )invalid-keyr>   invalid_clscharacter_clsN)r   r   )collect_keymapr[   r
   KeymapTranslatorr_   rc   pos2xyre   rJ   rf   	_colorizerh   r   rn   ry   s   &r   __post_init__Reader.__post_init__	  s     ))+ 11KK]-
 r7);;=HHa=%224-1__*&*hh#&*hh#-3*r   c                   V ^8  d   QhRR/# )r   r   r@   r   )r   s   "r   r   r     s       G r   c                	    \         # N)rA   r   s   &r   r   Reader.collect_keymap  s    r   c                   V ^8  d   QhRR/# )r   r   rG   r   )r   s   "r   r   r     s     g gY gr   c                	2	   ^ p^ pV P                   P                  V 4      '       d   V P                   P                  V 4      w  r!V P                   P                  pW1R1 V P                   P                  pWAR1 V P                   P
                  pWQR1 V P                  pWb,          pT;'       d    V P                  V^,
          ,          R8g  pV P                  '       d$   \        \        V P                  4       4      4      pMRp\        RVR7       RP                  V P                  VR 4      P                  R4      p	Rp
^ p\        W4       EF  w  r\!        V4      p^ Tu;8:  d   V8:  d   M MWl3V n        Rp
M.V
'       d'   V^,          pWP$                  P&                  8  d    EM`V'       d   RpRpM%T P)                  YTu;8  ;'       d    ^ 8  Mu 4      pRV9   dM   VP+                  R4      w  pppVP-                  V4       VP-                  V4       VP-                  ^ . 34       KS  Wn^,           ,          pV P/                  V4      w  pp\1        WV4      w  pp\3        V4      V,           V P$                  P4                  ,          pV^ 8X  g	   V'       g^   W.^,           ,          pVP-                  V4       VP-                  VRP                  V4      ,           4       VP-                  VV34       EK  TpTp\7        V^,           4       F  p^ p^ pV F@  pVV,           V,           V P$                  P4                  8  d    MV^,          pVV,          pKB  	  \!        V4      V8  d   VV,          pRp^.pMVV^,           ,          pRp. pVP-                  V4       VRP                  VRV 4      ,           V,           pVRV V,           pVP-                  V4       VP-                  VV34       VVR pVVR pRp^ pK  	  EK  	  W@n        V P9                  4       V n        V P<                  '       dG   V P<                  P                  R4       F'  p VP-                  V 4       VP-                  ^ . 34       K)  	  V P                   P?                  WV4       V# )	r   Nr    zcolors = {colors})colorsrQ   FTr?   ) r   r   r   ra   rc   rm   rJ   rH   rh   r   r   get_unicoder   joinsplit	enumerater   rf   r	   rx   
get_prompt	partitionappendprocess_promptr   sumrw   r$   r   re   rR   rz   )!ry   r   r   ra   rc   last_refresh_line_end_offsetsrJ   prompt_from_cacher   linescursor_foundlines_beyond_cursorlnlineline_lenprompt
pre_promptr/   
prompt_lencharschar_widths	wrapcountpreprelenwrapindex_to_wrap_beforecolumn
char_widthpostafterrenderrender_widthsmlines!   &                                r   calc_screenReader.calc_screen  s*    ""((..'+'>'>'R'RSW'X$F((//$%,,77
()(,(?(?(P(P%)*;<hh#GGFQJ(?4(G*T%5%5%789FF!&1FG,-33D9!%:HB4yHC#8#7##q(#&)<)<<  $)!-A-A-AB&.(.(8(8(>%
Av-44V<j)!!1b'*a<C!%!4!4V!<FJ!)$!?E;[)J64<<;M;MMIA~[Q,&-44V<frwwu~56!!:{";<#!)a-0D+,(F&1
!J.74<<;M;MM!,1,*,	 '2
 5z$88"66#!""6"::! "188@ 27751F2F+G#HH4OF$/0E1E$F$NMMM&)%%v}&=>!"6"78E"-.B.C"DKCF1 1E ;v %;;=888-e$!!1b'* . 	,,T:Fr   c                    V ^8  d   QhRRRR/# )r   r   rK   r   ztuple[str, int]r   )r   s   "r   r   r     s     	0 	0s 	0 	0r   c                	P    \        V R R7      p\        V RR7      pV\        V4      3# )F)including_contentT)r   r   )r   
out_promptvisible_prompts   &  r   r   Reader.process_prompt  s,     v?
"6TB4///r   c                    V ^8  d   QhRRRR/# r   prS   r   rI   r   )r   s   "r   r   r     s      Z 3 r   c                	R   Vf   V P                   pV P                  pV P                  pV^,          pV^ 8  d1   VP                  W1,          \        4      \        8w  d   V^,          pK7  V^ 8  d1   VP                  W1,          \        4      \        8X  d   V^,          pK7  V^,           # r   )rJ   rZ   rH   getr'   ry   r   r)   bs   &&  r   bow
Reader.bow  s     9AKK	Q1fk2kAFA1fk2kAFA1ur   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s      Z 3 r   c                	V   Vf   V P                   pV P                  pV P                  pV\        V4      8  d1   VP	                  W1,          \
        4      \
        8w  d   V^,          pK@  V\        V4      8  d1   VP	                  W1,          \
        4      \
        8X  d   V^,          pK@  V# r   )rJ   rZ   rH   r   r   r'   r   s   &&  r   eow
Reader.eow  s{     9AKK#a&jRVVAD+6+EFA#a&jRVVAD+6+EFAr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s      Z 3 r   c                	    Vf   V P                   pV P                  pV^,          pV^ 8  d   W!,          R8w  d   V^,          pK  V^,           # Nr    )rJ   rH   ry   r   r   s   && r   bol
Reader.bol  sE    
 9AKK	Q1fFA1ur   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s     
 
Z 
3 
r   c                	    Vf   V P                   pV P                  pV\        V4      8  d   W!,          R8w  d   V^,          pK(  V# r   )rJ   rH   r   r   s   && r   eol
Reader.eol  s<    
 9AKK#a&jQTT\FAr   c                    V ^8  d   QhRRRR/# )r   yrI   r   r   )r   s   "r   r   r     s     B BC BC Br   c                	    V P                   V,          ^ ,          \        V P                   V,          ^,          4      ,           # )r   )rc   r   )ry   r   s   &&r   
max_columnReader.max_column  s.    q!!$s4??1+=a+@'AAAr   c                   V ^8  d   QhRR/# )r   r   rI   r   )r   s   "r   r   r     s     ( ( (r   c                	:    \        V P                  4      ^,
          #    )r   rc   r   s   &r   max_rowReader.max_row  s    4??#a''r   c                    V ^8  d   QhRRRR/# )r   defaultrI   r   r   )r   s   "r   r   r     s      s 3 r   c                	:    V P                   f   V# V P                   # r   )rT   )ry   r   s   &&r   get_argReader.get_arg  s     88Nxxr   c               $    V ^8  d   QhRRRRRR/# )r   linenorI   cursor_on_linerU   r   rK   r   )r   s   "r   r   r     s!       d s r   c                	   V P                   e   V'       d   RV P                    R2pMV P                  '       d   RpM|RV P                  9   d`   V^ 8X  d   V P                  pMWV P                  '       d-   WP                  P                  R4      8X  d   V P                  pMV P                  pMV P                  pV P                  '       d'   \        4       pVP                   V VP                   2pV# )Nz(arg: z) z(paste) r    )rT   rX   rH   rM   rO   countrN   rL   rh   r   r   reset)ry   r   r   r   ts   &&&  r   r   Reader.get_prompt  s     88NdhhZr*F___FT[[ {f(9(9$(??XXFAz&!''3Fr   c                    V ^8  d   QhRRRR/# )r   itransr^   r   rr   r   )r   s   "r   r   r     s     " "'= "$ "r   c                	\    V P                   P                  V P                  4       Wn        R # r   )r`   r   r_   )ry   r  s   &&r   push_input_transReader.push_input_trans  s"    %%d&6&67!r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s     8 8 8r   c                	D    V P                   P                  4       V n        R # r   )r`   popr_   r   s   &r   pop_input_transReader.pop_input_trans  s    11557r   c               $    V ^8  d   QhRRRRRR/# )r   xrI   r   r   rr   r   )r   s   "r   r   r     s!         r   c                	8   ^ p^ pWB8  d|   V P                   V,          w  rV\        V4      pV\        V4      ,           V P                  P                  8  pV'       d   W7^,
          ,          pMW7^,           ,          pV^,          pK  ^ p	V P                   V,          ^ ,          p
W8  dm   V P                   V,          ^,          V	,          ^ 8X  d   V	^,          p	K7  WP                   V,          ^,          V	,          ,          p
V	^,          p	V^,          pKr  W0n        R# r   N)rc   r   r   r	   rw   rJ   )ry   r  r   rJ   ir   r   r   in_wrapped_linejcur_xs   &&&        r   setpos_from_xyReader.setpos_from_xy  s    e&*ooa&8#J%F(3{+;;t||?Q?QQOz!z!FA"1%iq!!$Q'1,Q__Q'*1--EFA1HCr   c                   V ^8  d   QhRR/# )r   r   rd   r   )r   s   "r   r   r     s     6 6 6r   c                	L   ^ ^ r!. pV P                   pV\        V P                  4      8X  d`   \        V P                  4      ^ 8  dF   \        V P                  4      ^,
          pV P                  V,          w  rV\	        V4      ,           V3# V P                   Ft  w  r\        V4      pV\	        V4      ,           V P
                  P                  8  pV'       d
   V^,          pWT8  d    M&V'       g
   V^,          pWE,          pV^,          pKv  	  V\	        VRV 4      ,           V3# r  )rJ   r   rH   rc   r   r	   rw   )ry   r   r   r   rJ   r   r  s   &      r   r   Reader.pos2xy  s     1A!#hh #dkk""s4??';a'?DOO$q(A&*ooa&8#JK 00!33'+#J%F(3{+;;t||?Q?QQO!}"!MCFA (7 CDS 122A55r   c                    V ^8  d   QhRRRR/# )r   textzstr | list[str]r   rr   r   )r   s   "r   r   r   1  s      ? t r   c                	    \        V4      V P                  V P                  V P                  % V ;P                  \        V4      ,          un        R V n        R# )TN)r   rH   rJ   r   rV   )ry   r  s   &&r   insertReader.insert1  s7    +/:DHHtxx(CI
r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   7  s     , ,t ,r   c                	    V P                  4       V n        \        R V P                  V P                  R7       V P                  P
                  ! V P                  !   R# )zupdate_cursor({pos}) = {cxy})rJ   re   N)r   re   r   rJ   r	   move_cursorr   s   &r   update_cursorReader.update_cursor7  s:    ;;=,$((I  $((+r   c                    V ^8  d   QhRRRR/# )r   cmdr6   r   rr   r   )r   s   "r   r   r   =  s       T r   c                	h    \        VR R4      '       d   V P                  e   RV n        RV n        R# R# )kills_digit_argTN)getattrrT   rV   ry   r%  s   &&r   after_commandReader.after_command=  s/    3)400xx#!
DH 1r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   D  s     # # #r   c                	~    V P                   P                  4        R V n        RV n        V P                  R ^ V n        RV n        R V n        V P                  4        T P                  '       d0   T P                  P                  4       pT P                  T. 34       KA  R #   \         d    T P                  4        h i ; i)NF:NNNT)r	   preparerT   rW   rH   rJ   rV   rY   r   BaseExceptionrestorerg   r
  do_cmdr)  s   & r   r.  Reader.prepareD  s    	LL  "DH!DMADHDJ $D
 %%%))--/CKKb	" &	  	LLN	s   AB B<c                    V ^8  d   QhRRRR/# )r   clsr4   r   rU   r   )r   s   "r   r   r   Y  s     2 24 2D 2r   c                	T    V P                   '       g   R # \        WP                   4      # r~   )rY   r5   )ry   r4  s   &&r   last_command_isReader.last_command_isY  s"       #0011r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   ^  s       r   c                	:    V P                   P                  4        R # r   )r	   r0  r   s   &r   r0  Reader.restore^  s    r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   c  s     	 	- 	r   c           	   #  	f  "   \        V 4       Uu/ uF"  qP                  \        WP                  4      bK$  	  pp V P                  4        R x  R F  p\	        WW#,          4       K  	  V P                  4        R # u upi   R F  p\	        YY#,          4       K  	  T P                  4        i ; i5i)N)rR   rL   rM   rN   rO   rX   )r   namer(  r0  setattrr.  )ry   f
prev_staterT   s   &   r   suspendReader.suspendb  s      >DD\J\ffgdFF33\
J	LLNH:?3 ILLN K
 I:?3 ILLNs&   B1(A<B1B 2B1-B..B1c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   n  s       r   c                	    R # r   r   r   s   &r   finishReader.finishn  s    r   c                    V ^8  d   QhRRRR/# )r   rR   rK   r   rr   r   )r   s   "r   r   r   r  s       $ r   c                	r    R V,           R,           V n         RV n        V P                  P                  4        R# )z! r!   TN)rR   rV   r	   beep)ry   rR   s   &&r   errorReader.errorr  s)    #:#
r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   w  s      t r   c                	N    V P                   '       d   V P                  4        R # R # r   )rV   refreshr   s   &r   update_screenReader.update_screenw  s    :::LLN r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   {  s       r   c                	    V P                  4       V n        V P                  P                  V P                  V P                  4       R V n        R# ru   )r   ra   r	   rN  re   rV   r   s   &r   rN  Reader.refresh{  s7     &&(T[[$((3
r   c                    V ^8  d   QhRRRR/# )r   r%  ztuple[str, list[str]]r   rr   r   )r   s   "r   r   r     s      / D r   c                	   \        R VR7       \        V^ ,          \        4      '       d3   V P                  P	                  V^ ,          \        P
                  4      pM)\        V^ ,          \        4      '       d   V^ ,          pMR# V! V .VO5!  pVP                  4        V P                  V4       V P                  '       d   V P                  4        MV P                  4        \        V\        P                  4      '       g   W n        \        VP                  4      V n        V P                   '       d-   V P"                  P                  4        V P                  4        R# R# )zreceived command {cmd})r%  N)r   r3   rK   r   r   invalid_commandr4   dor*  rV   rN  r"  	digit_argrY   rU   rE  rW   r	   )ry   r%  command_typecommands   &&  r   r1  Reader.do_cmd  s    
 	&C0c!fc""==,,SVX5M5MNLA%%q6Lt*c*

7#:::LLN #x1122 ,W^^,===LL!KKM r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     s      4 r   c                	   V P                   pVf$   R\        P                  9   d   ^RIHp V! V 4       Ve	    V! 4        V P                  P                  pV'       d    V! 4        R # R #   \
         d     L7i ; i  \
         d     R # i ; i)N	threading)install_threading_hook)rj   sysmodules_threading_handlerr_  	Exceptionr	   
input_hook)ry   rj   r_  rd  s   &   r   	run_hooksReader.run_hooks  s    ,,!kS[[&@B"4(%  \\,,
 	    s#   A* A; *A87A8;B
	B
c                    V ^8  d   QhRRRR/# )r   blockrU   r   r   )r   s   "r   r   r     s     ) )T )T )r   c                	   V P                   '       d   R V n         RV n         V P                  4        V P                  P	                  ^d4       V P                  P                  RR7      pV'       g   V'       d   KZ  R# RpVP                  R8X  d   V P                  P                  V4       MFVP                  R8X  d   V P                  4        M$VP                  R8X  d   V P                  4        MRpV'       d   V P                  P                  4       pMVP                  VP                  .pVf   V'       d   EK  R# V P                  V4       R# )rQ   TFrh  keyscrollresize)rR   rV   re  r	   wait	get_eventevtr_   pushrN  r   datar1  )ry   rh  event	translater%  s   &&   r   handle1Reader.handle1  s    
 888DHDJNNLLc"LL***7EIyyE!  %%e,h&h&!	&&**,yy%**-{KKr   c                    V ^8  d   QhRRRR/# )r   charzint | bytesr   rr   r   )r   s   "r   r   r     s     " "k "d "r   c                	`    V P                   P                  V4       V P                  R R7       R# )Frj  N)r	   	push_charru  )ry   rx  s   &&r   rz  Reader.push_char  s"    t$5!r   c                    V ^8  d   QhRRRR/# )r   startup_hookri   r   rK   r   )r   s   "r   r   r     s      _  r   c                	   V P                  4         Ve   V! 4        V P                  4        V P                  '       g   V P                  4        K$  V P	                  4       V P                  4        #   T P                  4        i ; ir   )r.  rN  rW   ru  r   r0  )ry   r}  s   &&r   readlineReader.readline  sY     			'LLNmmm##% LLNDLLNs   ,A1 !A1 1Bc               $    V ^8  d   QhRRRRRR/# )r   specr   rZ  r   r   rr   r   )r   s   "r   r   r     s!     
 
 
; 
4 
r   c                	    V P                   W33,           V n         \        P                  ! V P                   R RR7      V n        R# )r   r>   r   N)r[   r
   r   r_   )ry   r  rZ  s   &&&r   bindReader.bind  s5    kkd_$66 11KK]-
r   c                   V ^8  d   QhRR/# )r   r   rK   r   )r   s   "r   r   r     s     $ $S $r   c                	8    R P                  V P                  4      # )rQ   )r   rH   r   s   &r   r   Reader.get_unicode  s    wwt{{##r   )rT   rh   re   rV   rW   r_   r[   rY   rf   rR   rJ   ra   rc   r   r   r   )none)T)Jr7   r   r   r   r   r   r   rH   rJ   rL   rM   rN   rO   rP   rR   rT   rV   rW   rX   r<   r   rY   r,   rZ   r[   r_   r`   ra   rc   re   rf   rg   rh   rj   r   r   r   r   r   r   staticmethodr   r   r   r   r   r   r   r   r   r  r  r  r   r  r"  r*  r.  r6  r0  r   rA  rE  rJ  rO  rN  r1  re  ru  rz  r  r  r   r   r   r   r   rD   rD      sC   n  d3FI3CLCCCC!&t!<I<CMCE4HdJ).?T)UH&U)-L&-#(9R#SL.S*,F',*/U*;K';6;D6Q3Qd3FI3.3.?J+? e,C, e,C,$)$$?	?L$&*NO* ), ), ),V (-\'JJ4$gR 	0 	0" 
B(,"846<,#*2
 	 	
>$)V" 
$ $r   rD   )z\C-abeginning-of-line)z\C-bleft)z\C-c	interrupt)z\C-ddelete)z\C-eend-of-line)z\C-fright)z\C-gcancel)z\C-h	backspace)z\C-jaccept)z	\<return>r  )z\C-kz	kill-line)z\C-lzclear-screen)z\C-mr  )z\C-tztranspose-characters)z\C-uzunix-line-discard)z\C-wzunix-word-rubout)z\C-x\C-uzupcase-region)z\C-yyankr   ))z\C-zrA  )z\M-bbackward-word)z\M-czcapitalize-word)z\M-dz	kill-word)z\M-fforward-word)z\M-lzdowncase-word)z\M-tztranspose-words)z\M-uzupcase-word)z\M-yzyank-pop)z\M--	digit-arg)z\M-0r  )z\M-1r  )z\M-2r  )z\M-3r  )z\M-4r  )z\M-5r  )z\M-6r  )z\M-7r  )z\M-8r  )z\M-9r  )z\M-\nr  )z\\r>   )z	\x1b[200~zperform-bracketed-paste)z\x03zctrl-c))z\<up>up)z\<down>down)z\<left>r  )z
\C-\<left>r  )z\<right>r  )z\C-\<right>r  )z	\<delete>r  )z\x1b[3~r  )z\<backspace>r  )z\M-\<backspace>zbackward-kill-word)z\<end>r  )z\<home>r  )z\<f1>help)z\<f2>zshow-history)z\<f3>z
paste-mode)z\EOFend)z\EOHhome)*__conditional_annotations__
__future__r   r`  r   
contextlibr   dataclassesr   r   r   rQ   r   r	   r
   utilsr   r   r   r   r   r   r6   typesr   r   r   r   r$   r(   r'   r%   r,   r<   tupleplatformr"   r#   isalpharA   r   rD   )r*   r  s   0@r   <module>r     s  , # " 
  % 0 0 & & ? ?  

 G G 16a - ; ;@+&++ 	+ 		+
 	!+ 	+ 	+ 	+ 	+ 	!+ 	+ 	"+ 	+ 	*+ 	'+  	&!+" 	'#+$ 	%+& '"-E'+( 	#)+* 	%++, 	-+. 	"/+0 	#1+2 	%3+4 	!5+6 	7+8 	9+: 	;+< 	=+> 	?+@ 	A+B 	C+D 	E+F 	G+H 	I+J 	K+L 	M+N 	O+P 	 Q+R 	2S+T 	U+X $'sE"cN#;I#;aDy=#;IY,JZ $'sE#sO#<L#<a		=#<L[-M\]AC;7 CL s	$ s	$ s	$5 JLs   -E3
:E3
E8
8E8
