+
    il  c            
      s  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] Zformat   "'/usr/lib64/python3.14/_pyrepl/reader.py__annotate__r   ,   s      >     c                 s   / 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_SYMBOLZisalnumSYNTAX_WORDSYNTAX_WHITESPACE)stcZas      r   make_default_syntax_tabler(   ,   st    BeCj! "S%*-=-Aaa-= >**BtHr#wI >s   B
"B
c               r   )r   r   z dict[CommandName, type[Command]]r   r   r   r   r   r   7   s      ? r   c                 s\   / 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    _Z-)
Zvarsr   Zvalues
isinstancetype
issubclassCommand__name__ZislowerZreplace)ZresultZvs     r   make_default_commandsr/   7   sy    /1F(^""$a:a#9#9ajjm>S>S>U>U!"1::341::%%c3/0 % Mr   Zwin32self-insert\r   'tuple[tuple[KeySpec, CommandName], ...]default_keymapT)Zslotsc                  s6   ] 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/RRK 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4       t>Rg Rh lt?RRi Rj llt@Rk Rl ltARm Rn ltBRo Rp ltCRq Rr ltDRRs Rt lltERu Rv ltFRRw Rx lltGRy Rz ltHR{ R| ltIR}tJR# )Readerzconsole.Consoler   Z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Z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                  s    ] 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.RefreshCacher5   r6   rO   FrK   rP   rQ   z	list[int]line_end_offsetsr8   r9   rR   rS   
dimensionsrD   invalidatedc               s(    V ^8  d   QhRRRRRRRR/# )	r   readerr4   rO   r6   rQ   rP   r   Noner   r   r   r   r    Reader.RefreshCache.__annotate__   s1     
	% 
	%!'
	%!*
	% &A
	% 	
	%r   c                	s   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)
ZcopyrO   rQ   r9   rS   r   widthheightr[   r\   )selfr]   rO   rQ   s   &&&&r   update_cacheZ 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   r]   r4   r   rD   r   r   r   r   r   r_      s     	* 	* 	*4 	*r   c                	s    V P                   '       d   R # VP                  P                  VP                  P                  3pW P                  8g  pV'       * # F)r\   r   ra   rb   r[   )rc   r]   r[   Zdimensions_changed   &&  r   validZReader.RefreshCache.valid   sE    --v~~/D/DDJ!+!>)))r   c               re   )r   r]   r4   r   rR   r   r   r   r   r   r_      s     	, 	,f 	, 	,r   c                	s    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)r\   Z
ValueErrorZminr9   lenrZ   )rc   r]   offsetZearliest_common_posnum_common_lines   &&   r   get_cached_locationZ'Reader.RefreshCache.get_cached_location   s     !788F"%fjj$((";"4#8#89"Q&../?!/CD&/ ++ !A% ++r   )rS   r[   r\   r9   rO   rQ   N)r.   
__module____qualname____firstlineno__r   listrO   __annotations__rQ   rZ   r9   rS   r[   r\   rd   rh   rm   __static_attributes__r   r   r   RefreshCacherY      s|    !$7	727U2C
/C&+D&A)Ae$S$$%0_0&+&7
O7!T!
	%	*	, 	,r   rt   last_refresh_cachec               r   r   r   r^   r   r   r   r   r   Reader.__annotate__	  s     4 4t 4r   c                	s   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-keyr0   Zinvalid_clsZcharacter_clsN)r    r    )collect_keymaprJ   r   KeymapTranslatorrM   rQ   pos2xyrS   r9   rT   	_colorizerV   ru   r[   rc      &r   __post_init__ZReader.__post_init__	  s     ))+ 11KK]-
 r7);;=HHa=%224-1__*&*hh#&*hh#-3*r   c               r   )r   r   r2   r   r   r   r   r   rw     s       G r   c                	s    \         # N)r3   r~   r   r   rz   ZReader.collect_keymap  s    r   c               r   )r   r   r6   r   r   r   r   r   rw     s     g gY gr   c                	s2	   ^ 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})colorsr@   FTr1   ) ru   rh   rm   rO   rQ   rZ   r9   r7   rV   rq   r   get_unicoder   joinZsplitZ	enumerateri   rT   r   rb   
get_promptZ	partitionappendprocess_promptr   sumra   r"   r|   rS   rA   rd   )!rc   rk   rj   rO   rQ   Zlast_refresh_line_end_offsetsr9   Zprompt_from_cacher   ZlinesZcursor_foundZlines_beyond_cursorZlnZlineZline_lenpromptZ
pre_promptr)   
prompt_lenZcharschar_widthsZ	wrapcountZpreZprelenZwrapZindex_to_wrap_beforeZcolumnZ
char_widthZpostZafterZrenderZrender_widthsZmlines!   &                                r   calc_screenZ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               re   )r   r   r:   r   ztuple[str, int]r   r   r   r   r   rw     s     	0 	0s 	0 	0r   c                	sP    \        V R R7      p\        V RR7      pV\        V4      3# )F)Zincluding_contentT)r
   r	   )r   Z
out_promptZvisible_prompts   &  r   r   ZReader.process_prompt  s,     v?
"6TB4///r   c               re   r   prB   r   r8   r   r   r   r   r   rw     s      Z 3 r   c                	sR   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   )r9   rI   r7   getr$   rc   r   r&   brg   r   bowZ
Reader.bow  s     9AKK	Q1fk2kAFA1fk2kAFA1ur   c               re   r   r   r   r   r   r   rw     s      Z 3 r   c                	sV   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   )r9   rI   r7   ri   r   r$   r   rg   r   eowZ
Reader.eow  s{     9AKK#a&jRVVAD+6+EFA#a&jRVVAD+6+EFAr   c               re   r   r   r   r   r   r   rw     s      Z 3 r   c                	s    Vf   V P                   pV P                  pV^,          pV^ 8  d   W!,          R8w  d   V^,          pK  V^,           # Nr   )r9   r7   rc   r   r      && r   bolZ
Reader.bol  sE    
 9AKK	Q1fFA1ur   c               re   r   r   r   r   r   r   rw     s     
 
Z 
3 
r   c                	s    Vf   V P                   pV P                  pV\        V4      8  d   W!,          R8w  d   V^,          pK(  V# r   )r9   r7   ri   r   r   r   eolZ
Reader.eol  s<    
 9AKK#a&jQTT\FAr   c                    V ^8  d   QhRRRR/# )r   yr8   r   r   r   r   r   r   rw     s     B BC BC Br   c                	s    V P                   V,          ^ ,          \        V P                   V,          ^,          4      ,           # )r    )rQ   r   )rc   r      &&r   
max_columnZReader.max_column  s.    q!!$s4??1+=a+@'AAAr   c               r   )r   r   r8   r   r   r   r   r   rw     s     ( ( (r   c                	s:    \        V P                  4      ^,
          # i   )ri   rQ   r~   r   r   max_rowZReader.max_row  s    4??#a''r   c               r   )r   defaultr8   r   r   r   r   r   r   rw     s      s 3 r   c                	s:    V P                   f   V# V P                   # r   )rC   )rc   r   r   r   get_argZReader.get_arg  s     88Nxxr   c               $    V ^8  d   QhRRRRRR/# )r   linenor8   cursor_on_linerD   r   r:   r   r   r   r   r   rw     s!       d s r   c                	s   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   )rC   rG   r7   r<   r>   Zcountr=   r;   rV   r   r   Zreset)rc   r   r   r   Zts   &&&  r   r   ZReader.get_prompt  s     88NdhhZr*F___FT[[ {f(9(9$(??XXFAz&!''3Fr   c               re   )r   itransrL   r   r^   r   r   r   r   r   rw     s     " "'= "$ "r   c                	s\    V P                   P                  V P                  4       Wn        R # r   )rN   r   rM   )rc   r   r   r   push_input_transZReader.push_input_trans  s"    %%d&6&67!r   c               r   rv   r   r   r   r   r   rw     s     8 8 8r   c                	sD    V P                   P                  4       V n        R # r   )rN   poprM   r~   r   r   pop_input_transZReader.pop_input_trans  s    11557r   c               s$    V ^8  d   QhRRRRRR/# )r   xr8   r   r   r^   r   r   r   r   r   rw     s!         r   c                	s8   ^ 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)rQ   ri   r   r   ra   r9   )rc   r   r   r9   Zir   r   rj   in_wrapped_lineZjZcur_xs   &&&        r   setpos_from_xyZ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               r   )r   r   rR   r   r   r   r   r   rw     s     6 6 6r   c                	sL   ^ ^ 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   )r9   ri   r7   rQ   r   r   ra   )rc   r   r   r   r9   rj   r   s   &      r   r|   Z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               re   )r   textzstr | list[str]r   r^   r   r   r   r   r   rw   1  s      ? t r   c                	s    \        V4      V P                  V P                  V P                  % V ;P                  \        V4      ,          un        R V n        R# )TN)rq   r7   r9   ri   rE   )rc   r   r   r   insertZReader.insert1  s7    +/:DHHtxx(CI
r   c               r   rv   r   r   r   r   r   rw   7  s     , ,t ,r   c                	s    V P                  4       V n        \        R V P                  V P                  R7       V P                  P
                  ! V P                  !   R# )zupdate_cursor({pos}) = {cxy})r9   rS   N)r|   rS   r   r9   r   Zmove_cursorr~   r   r   update_cursorZReader.update_cursor7  s:    ;;=,$((I  $((+r   c               re   )r   cmdr-   r   r^   r   r   r   r   r   rw   =  s       T r   c                	sh    \        VR R4      '       d   V P                  e   RV n        RV n        R# R# )Zkills_digit_argTN)getattrrC   rE   rc   r   r   r   after_commandZReader.after_command=  s/    3)400xx#!
DH 1r   c               r   rv   r   r   r   r   r   rw   D  s     # # #r   c                	s~    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   preparerC   rF   r7   r9   rE   rH   r   ZBaseExceptionrestorerU   r   do_cmdr      & r   r   ZReader.prepareD  s    	LL  "DH!DMADHDJ $D
 %%%))--/CKKb	" &	  	LLN	s   AB B<c               re   )r   clsr+   r   rD   r   r   r   r   r   rw   Y  s     2 24 2D 2r   c                	sT    V P                   '       g   R # \        WP                   4      # rf   )rH   r,   )rc   r   r   r   last_command_isZReader.last_command_isY  s"       #0011r   c               r   rv   r   r   r   r   r   rw   ^  s       r   c                	s:    V P                   P                  4        R # r   )r   r   r~   r   r   r   ZReader.restore^  s    r   c               r   r   r   r   r   r   r   r   r   rw   c  s     	 	- 	r   c           	   #  	sf  "   \        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)rA   r;   r<   r=   r>   rG   )r   Znamer   r   Zsetattrr   )rc   ZfZ
prev_staterC      &   r   suspendZ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               r   r   r   r   r   r   r   rw   o  s     1 1&: 1r   c              #  	sb   "    V P                   pR V n         Rx  Wn         R#   XT n         i ; i5ir`   )rV   )rc   Zold_can_colorizer   r   suspend_colorizationZReader.suspend_colorizationn  s0     	1#00 %D 0 0Ds   /# /	,/c               r   rv   r   r   r   r   r   rw   x  s       r   c                	s    R # r   r   r~   r   r   finishZReader.finishx  s    r   c               re   )r   rA   r:   r   r^   r   r   r   r   r   rw   |  s       $ r   c                	sr    R V,           R,           V n         RV n        V P                  P                  4        R# )z! r   TN)rA   rE   r   Zbeep)rc   rA   r   r   errorZReader.error|  s)    #:#
r   c               r   rv   r   r   r   r   r   rw     s      t r   c                	sN    V P                   '       d   V P                  4        R # R # r   )rE   refreshr~   r   r   update_screenZReader.update_screen  s    :::LLN r   c               r   rv   r   r   r   r   r   rw     s       r   c                	s    V P                  4       V n        V P                  P                  V P                  V P                  4       R V n        R# r`   )r   rO   r   r   rS   rE   r~   r   r   r   ZReader.refresh  s7     &&(T[[$((3
r   c               re   )r   r   ztuple[str, list[str]]r   r^   r   r   r   r   r   rw     s      / D r   c                	s   \        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   r*   r:   r   r   Zinvalid_commandr+   Zdor   rE   r   r   Z	digit_argrH   rD   r   rF   r   )rc   r   Zcommand_typecommandrg   r   r   Z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               r   rv   r   r   r   r   r   rw     s      4 r   c                	s   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)NZ	threading)install_threading_hook)rX   sysZmodulesZ_threading_handlerr   Z	Exceptionr   
input_hook)rc   rX   r   r   r   r   	run_hooksZReader.run_hooks  s    ,,!kS[[&@B"4(%  \\,,
 	    s#   A* A; *A87A8;B
	B
c               r   )r   blockrD   r   r   r   r   r   r   rw     s     ) )T )T )r   c                	s   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# )r@   TFr   ZkeyZscrollZresize)rA   rE   r   r   ZwaitZ	get_eventZevtrM   Zpushr   r   Zdatar   )rc   r   ZeventZ	translater   rl   r   handle1ZReader.handle1  s    
 888DHDJNNLLc"LL***7EIyyE!  %%e,h&h&!	&&**,yy%**-{KKr   c               re   )r   charzint | bytesr   r^   r   r   r   r   r   rw     s     " "k "d "r   c                	s`    V P                   P                  V4       V P                  R R7       R# )Fr   N)r   	push_charr   )rc   r   r   r   r   ZReader.push_char  s"    t$5!r   c               re   )r   startup_hookrW   r   r:   r   r   r   r   r   rw     s      _  r   c                	s   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   r   rF   r   r   r   )rc   r   r   r   readlineZReader.readline  sY     			'LLNmmm##% LLNDLLNs   ,A1 !A1 1Bc               r   )r   specr   r   r   r   r^   r   r   r   r   r   rw     s!     
 
 
; 
4 
r   c                	s    V P                   W33,           V n         \        P                  ! V P                   R RR7      V n        R# )rx   r0   ry   N)rJ   r   r{   rM   )rc   r   r   s   &&&r   bindZReader.bind  s5    kkd_$66 11KK]-
r   c               r   )r   r   r:   r   r   r   r   r   rw     s     $ $S $r   c                	s8    R P                  V P                  4      # )r@   )r   r7   r~   r   r   r   ZReader.get_unicode  s    wwt{{##r   )rC   rV   rS   rE   rF   rM   rJ   rH   rT   rA   r9   rO   rQ   r   r   r   )Znone)T)Kr.   rn   ro   rp   rr   r   rq   r7   r9   r;   r<   r=   r>   r?   rA   rC   rE   rF   rG   r/   r   rH   r(   rI   rJ   rM   rN   rO   rQ   rS   rT   rU   rV   rX   r   rt   ru   r   rz   r   Zstaticmethodr   r   r   r   r   r   r   r   r   r   r   r   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   r   r   r   r4   r4      sW   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
 	 	 1 1
>$)V" 
$ $r   r4   )z\C-abeginning-of-line)z\C-bleft)z\C-cZ	interrupt)z\C-ddelete)z\C-eend-of-line)z\C-fright)z\C-gZ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-yZyankr   ))z\C-zr   )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\\r0   )z	\x1b[200~zperform-bracketed-paste)z\x03zctrl-c))z\<up>Zup)z\<down>Z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>Zhelp)z\<f2>zshow-history)z\<f3>z
paste-mode)z\EOFZend)z\EOHZhome)*__conditional_annotations__Z
__future__r   r   r}   Z
contextlibr   Zdataclassesr   r   r   r@   r   r   r   Zutilsr	   r
   r   r   r   r   r-   Ztypesr   r   r   r   r"   r%   r$   r#   r(   r/   ZtupleZplatformr    r!   Zisalphar3   rr   r4   )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 }	$ }	$ }	$5 JLs   -E3
:E3
E8
8E8
