+
    iS  c                  sL  a  0 t $ R t^ RIHt ^ RIt^ RIHtHt ^ RIt^ RI	H
t
 ^ RIt^ RIHt ^RIHtHt ^RIHt ^RIHt ^R	IHtHt R
]R&   R]R&   ]P6                  R8X  d
   ^RIHtHt M^RIH tHt ]PB                  ! 4       ;'       g    Rt"]PF                  t#^ RI$H%t%H&t& ^RI'H(t(HtH)t)H*t* Rt+]+'       d	   ^ RI,H-t-H.t. ]%]/.]03,          t1. R3Ot2] ! R R4      4       t3]! RR7       ! R R]Ph                  ]4      4       t5R R lt6R R lt7R  R! lt8R" R# lt9R$ R% lt: ! R& R']PF                  4      t; ! R( R)]PF                  4      t<]! RR*7       ! R+ R,4      4       t=]=! 4       t>]>P~                  t?]>P                  t@]>P                  tA]>P                  tB]>P                  tC]>P                  tD]>P                  tE]>P                  tF]>P                  tG]>P                  tH]>P                  tI]>P                  tJ]>P                  tK]>P                  tL]>P                  tM]>P                  tN]>P                  tO]>P                  tP]>P                  tQ]>P                  tR]>P                  tS]>P                  tT]>P                  tVR- R. ltWR4 F  w  tXtY]W! ]X]Y4       K  	  R/ R0 ltZRs[R1]R2&   R# )5zA compatibility wrapper reimplementing the 'readline' standard module
on top of pyrepl.  Not all functionalities are supported.  Contains
extensions for multiline input.
)annotationsN)	dataclassfield)gethistoryfile)	Completer)commandshistorical_reader)CompletingReader)Console)ModuleCompletermake_default_module_completerztype[ConsoleType]r   z-tuple[type[Exception], ...] | type[Exception]_errorZnt)WindowsConsoler   )UnixConsoler   Zlatin1)Callable
Collection)Callbackr   KeySpecCommandNameF)AnyMappingc                  s\    ] tR t^et$ RtR]R&   ]! R4      tR]R&   ]! ]	R7      t
R]R	&   R
tR# )ReadlineConfigNCompleter | Nonereadline_completerz! 	
`~!@#$%^&*()-=+[{]}\|;:'",<>/?zfrozenset[str]completer_delims)default_factoryr	   module_completer )__name__
__module____qualname____firstlineno__r   __annotations__	frozensetr   r   r
   r   __static_attributes__r       )/usr/lib64/python3.14/_pyrepl/readline.pyr   r   e   s0    +/(/'01X'YnY(->[(\o\r#   r   T)Zkw_onlyc                  s   a  ] tR t^kt$ RtRtRtR]R&   RtR]R&   Rt	R]R	&   R
 V 3R llt
RR R lltR R ltR R ltR R ltR R ltR R ltR V 3R lltR V 3R lltRtV ;t# )ReadlineAlikeReaderFTr   configNzMoreLinesCallable | None
more_lines
str | Nonelast_used_indentationc                   V ^8  d   QhRR/#    returnNoner   Zformat   "r$   __annotate__ ReadlineAlikeReader.__annotate__w   s     = =t =r#   c                	s   < \         SV `  4        \        V P                  R &   \        V P                  R&   \        V P                  R&   \        V P                  R&   R# )maybe_acceptmaybe-acceptbackspace_dedentbackspace-dedentN)super__post_init__r3   r   r5   self	__class__   &r$   r8   Z!ReadlineAlikeReader.__post_init__w   sH    (4n%(4n%,<(),<()r#   c                    V ^8  d   QhRRRR/# )r,   msgstrr-   r.   r   r/   r0   r$   r1   r2   ~   s       $ r#   c                	    R # Nr   )r:   r>      &&r$   errorZReadlineAlikeReader.error~       r#   c               r*   r,   r-   r?   r   r/   r0   r$   r1   r2      s     , ,# ,r#   c                	s    V P                   pV P                  ^,
          pV P                  P                  pV^ 8  d   W,          V9  d   V^,          pK  RP	                  W^,           V P                   4      # )    )bufferposr&   r   join)r:   bpr      &   r$   get_stemZReadlineAlikeReader.get_stem   s^    KKHHqL;;771f%55FAwwqQ*++r#   c               r=   )r,   stemr?   r-   	list[str]r   r/   r0   r$   r1   r2      s      C I r#   c                	st   V P                  4       pVe   V# \        V4      ^ 8X  dx   V P                  ej   V P                  pV P                  pV^ 8  d    W4^,
          ,          R8w  d   V^,          pK&  ^V P                  V,
          ^,          ,
          pRV,          .# . pV P
                  P                  pVe\    \        V4      p^ p  V! W4      p	\        T	\        4      '       g   MTP                  T	4       T^,          pK=  TP                  4        V#   \         d     L^i ; i  \         d     K1  i ; i)N
Z )get_module_completionslenr'   rH   rI   r&   r   r?   ZUnicodeEncodeErrorZ	Exception
isinstanceappendZsort)
r:   rO   Zmodule_completionsrK   rL   Z
num_spacesresultfunctionZstateZnexts
   &&        r$   get_completionsZ#ReadlineAlikeReader.get_completions   s$   !88:)%%t9>doo9AAa%A!eH,Qtxx!|q01J*$%%;;114y E#D0D "$,,d#
 KKM &  ! s$   ;D 
D( D%$D%(D76D7c               r*   )r,   r-   zlist[str] | Noner   r/   r0   r$   r1   r2      s     B B(8 Br#   c                	sl    V P                  4       pV P                  P                  P                  V4      # rA   )Zget_liner&   r   rX   r:   line   & r$   rR   Z*ReadlineAlikeReader.get_module_completions   s(    }}{{++;;DAAr#   c               r=   )r,   	maxlengthintr-   rP   r   r/   r0   r$   r1   r2      s     " "S "Y "r#   c                	s~    V^ 8  d'   \        V P                  4      V,
          pV^ 8  d   ^ pM^ pV P                  VR # )    N)rS   history)r:   r\   Zcut   && r$   get_trimmed_historyZ'ReadlineAlikeReader.get_trimmed_history   s?    >dll#i/CQwC||CD!!r#   c               r*   r+   r   r/   r0   r$   r1   r2      s     5 5d 5r#   c                	sH    \        V P                  4      pVe	   Wn        R # R # rA   )_get_first_indentationrH   r)   )r:   indentationr[   r$   update_last_used_indentationZ0ReadlineAlikeReader.update_last_used_indentation   s!    ,T[[9")4& #r#   c               r*   )r,   r-   z'tuple[tuple[KeySpec, CommandName], ...]r   r/   r0   r$   r1   r2      s     
 
 G 
r#   c                	s.   < \         SV `  4       R,           # )\n))re   r4   )z\<backspace>r6   )r7   collect_keymapr9   r<   r$   rf   Z"ReadlineAlikeReader.collect_keymap   s    w%' +
 
 	
r#   c               r=   )r,   cmdCommandr-   r.   r   r/   r0   r$   r1   r2      s     0 0 0T 0r#   c                	sJ  < \         SV `  V4       V P                  fs    V P                  P	                  R4      pV P                  R V V n        V P
                  \        V P                  4      8  d   \        V P                  4      V n        R # R # R #   \         d     R # i ; i)NrQ   )r7   after_commandr'   rH   indexrI   rS   
ValueError)r:   rg   rj   r;   s   && r$   ri   Z!ReadlineAlikeReader.after_command   s    c"??"
0))$/ #kk&5188c$++.."4;;/DH / #  s   B B"!B")rH   r)   rI   )Znone)r   r   r   r   Zassume_immutable_completionsZuse_bracketsZsort_in_columnr    r'   r)   r8   rC   rN   rX   rR   ra   rd   rf   ri   r"   Z__classcell__)r;      @r$   r%   r%   k   sq     $) LN +/J(/(,:,= =,BB"5
 
0 0r#   r%   c               r=   )r,   _should_auto_add_historyboolr-   r.   r   r/   r0   r$   r1   r1      s     O Ot O Or#   c                s.    \        V 4      \        n        R# )z#Enable or disable automatic historyN)rn   r   Zshould_auto_add_history)rm      &r$   set_auto_historyrp      s    045M0N-r#   c               s$    V ^8  d   QhRRRRRR/# )r,   rH   rP   rI   r]   r-   r   r/   r0   r$   r1   r1      s!      ) # # r#   c                s    ^ pV^ 8  d)   W^,
          ,          R9   d   V^,          pV^,          pK/  V^ 8  d   W^,
          ,          R8X  d   V# ^ # )r^    	rQ   r   )rH   rI   indentr`   r$   _get_this_line_indentrs      sI    F
'f1Wo.!q
Qw6'?d*r#   c               $    V ^8  d   QhRRRRRR/# )r,   rH   rP   rI   r]   r-   ztuple[int, int | None]r   r/   r0   r$   r1   r1      s"     ! !i !c !>T !r#   c                s    TpV^ 8  d    W^,
          ,          R8w  d   V^,          pK&  TpW18  d   W,          R9   d   V^,          pK  W18X  d   RpW$3# W2,
          pW$3# )r^   rQ   rq   Nr   )rH   rI   prevlinestartZprevlinetextrr      &&   r$   _get_previous_line_indentrw      sp    M
!
q'8 9T A L

!5!>    -  r#   c               r=   )r,   rH   rP   r-   r(   r   r/   r0   r$   r1   r1      s     
 
9 
 
r#   c                s   R p\        \        V 4      4       Fn  pV\        V 4      ^,
          8  d-   W,          R8X  d    W^,           ,          R9   d   V^,           pKF  Vf   KL  W,          R9  g   K[  RP                  WV 4      u # 	  R # )NrQ   rq   z 	
rG   )rangerS   rJ   )rH   Zindented_line_startis   &  r$   rb   rb      su    3v;Fa	T!1u&"#a% ,'1I776:;;   r#   c               rt   )r,   rH   rP   rI   r]   r-   rn   r   r/   r0   r$   r1   r1      s!      	   r#   c                s    R pV^ 8  dM   V^,          pVf   W,          R9  d   W,          pK+  K-  W,          R8X  d    VR8H  # W,          R8X  g   KO  R pKS  VR8H  # )Nz 	
#rQ   Z#Z:r   )rH   rI   Z	last_charr`   r$   _should_auto_indentrz      sm     I
'q{(*"K	 + {d"  {c! 	r#   c                  "    ] tR tRtR R ltRtR# )r3   i  c               r*   r+   r   r/   r0   r$   r1   Zmaybe_accept.__annotate__  s     + +D +r#   c                	s  aa V P                   oR Sn        SP                  4       oRSP                  SP                  R 9   g(   SP
                  EeU   SP                  S4      '       Ed=   VV3R lpV! 4       '       d-   SSP                  R P                  4       '       d
   R V n        R# \        SP                  SP                  4      w  r#SP                  R4       V P                   P                  '       g   V'       d<   \        W"V,           4       F%  pSP                  SP                  V,          4       K'  	  SP                  4        \        SP                  SP                  4      '       d1   SP                  e   SP                  pMRpSP                  V4       R# R# R# V P                   P                  '       g
   R V n        R# SP                  R4       R# )TrQ   Nc                 s   < SP                   ^,
          p V ^ 8  d)   SV ,          P                  4       '       d   V ^,          p K/  SV SP                    P                  R4      ^ 8  # )rF   rQ   )rI   isspaceZcount)Z
before_idxrtexts    r$   _newline_before_posZ,maybe_accept.do.<locals>._newline_before_pos   sT    UUQY
 1nj)9)A)A)C)C!OJJ/55d;a??r#   z    )readerdirtyget_unicoderH   rI   r'   r|   finishrw   insert
paste_moderx   rd   rz   r)   )r:   r   ru   rr   ry   rc   r}   r~   s   &     @@r$   doZmaybe_accept.do  s[   KK }}188AEEG$$LL$d););@ #$$aeef)=)=)?)?" %>ahh$N!MHHTN;;)))"=&2HI!- J..0&qxx77..:&'&=&= '.HH[) 8 * '''DKHHTNr#   )r   Nr   r   r   r   r   r"   r   r#   r$   r3   r3     s    + +r#   r3   c                  r{   )r5   iB  c               r*   r+   r   r/   r0   r$   r1   Zbackspace_dedent.__annotate__C  s     : :D :r#   c                	s   V P                   pVP                  pVP                  ^ 8  d   ^pW!P                  ^,
          ,          R8w  db   \        W!P                  4      pV^ 8  dF   VP                  V,
          pV^ 8  d,   \	        W%^,
          4      w  rVVf   K!  Wd8  g   K)  WF,
          p V;P                  V,          un        W!P                  VP                  V,           1 RVn        R# V P                   P                  R4       R# )r^   rQ   NTzcan't backspace at start)r   rH   rI   rs   rw   r   rC   )r:   r}   rK   Zrepeatrr   ZlsZpis   &      r$   r   Zbackspace_dedent.doC  s    KKHH5519F|t#.q%%8A:Bq&!:11f!E>bk%+[F!EEVOE%%!%%&.()AGKK89r#   r   Nr   r   r#   r$   r5   r5   B  s    : :r#   r5   )Zslotsc                  s   ] tR tRt$ RGtR]R&   RGtR]R&   ]! RRR7      tR]R	&   RGt	R]R
&   Rt
R]R&   ]! ]RR7      tR]R&   R R ltR R ltRHR R lltR R ltR R ltRIR R lltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' ltR( R) lt]! 4       3R* R+ llt]! 4       3R, R- llt]! 4       3R. R/ lltR0 R1 ltR2 R3 ltR4 R5 lt R6 R7 lt!R8 R9 lt"RIR: R; llt#R< R= lt$R> R? lt%R@ RA lt&RB RC lt'RD RE lt(RFt)R# )J_ReadlineWrapperi[  r]   f_inf_outNF)ZdefaultreprzReadlineAlikeReader | Noner   saved_history_lengthCallback | Nonestartup_hook)r   r   r   r&   c               r*   r+   r   r/   r0   r$   r1   _ReadlineWrapper.__annotate__d  s     # #t #r#   c                	s    V P                   R8X  d   \        P                  ! ^ 4      V n         V P                  R8X  d   \        P                  ! ^4      V n        R# R# )rF   N)r   osZdupr   r:   ro   r$   r8   Z_ReadlineWrapper.__post_init__d  s<    99?q	DI::DJ r#   c               r*   )r,   r-   r%   r   r/   r0   r$   r1   r   j  s      / r#   c                	s    V P                   fB   \        V P                  V P                  \        R7      p\        WP                  R7      V n         V P                   # )N)encoding)consoler&   )r   r   r   r   ENCODINGr%   r&   )r:   r   r[   r$   
get_readerZ_ReadlineWrapper.get_readerj  s<    ;;diihGG-gkkRDK{{r#   c               r=   )r,   promptobjectr-   r?   r   r/   r0   r$   r1   r   p  s      F C r#   c                	s    V P                  4       p\        T4      pY2n        \
        P                  ! R T4       TP                  T P                  R7      p\
        P                  ! RT4       T#   \         d    \        T4      u # i ; i)zbuiltins.inputr   zbuiltins.input/result)	r   r   	raw_inputr?   ps1sysZauditreadliner   )r:   r   r   Z
prompt_strrV   rv   r$   inputZ_ReadlineWrapper.inputp  sx    	%__&F [

		"J/d.?.?@		)62  	%V$$	%s   A/ /BBc               s(    V ^8  d   QhRRRRRRRR/# )r,   r'   MoreLinesCallabler   r?   ps2r-   r   r/   r0   r$   r1   r   }  s*     & &*; &# &C &TW &r#   c                sr   V P                  4       pVP                  p Wn        W$n        W$n        W4n        RVn        \        P                  ! RR7      ;_uu_ 4        VP                  4       uuRRR4       WTn        RVn	        #   + '       g   i     M; i YTn        RTn	        R#   YTn        RTn	        i ; i)zRead an input on possibly multiple lines, asking for more
lines as long as 'more_lines(unicodetext)' returns an object whose
boolean value is true.
rG   Zignore)ZactionNF)
r   r'   r   r   Zps3Zps4warningsZcatch_warningsr   r   )r:   r'   r   r   r   Zsaveds   &&&&  r$   multiline_inputZ _ReadlineWrapper.multiline_input}  s    
 "!!
	& *JJJFJ((99( :9 !& %F	 :99 !& %F !& %Fs#   >B' B,
B' B	B' 'B6c               r=   )r,   stringr?   r-   r.   r   r/   r0   r$   r1   r     s      S T r#   c                	r@   rA   r   )r:   r   rB   r$   parse_and_bindZ_ReadlineWrapper.parse_and_bind  rD   r#   c               r=   )r,   rW   r   r-   r.   r   r/   r0   r$   r1   r     s     2 2&6 2$ 2r#   c                	s&    WP                   n        R # rA   r&   r   r:   rW   rB   r$   set_completerZ_ReadlineWrapper.set_completer  s    )1&r#   c               r*   )r,   r-   r   r   r/   r0   r$   r1   r     s     . ./ .r#   c                	s.    V P                   P                  # rA   r   r   ro   r$   get_completerZ_ReadlineWrapper.get_completer  s    {{---r#   c               r=   )r,   
delimiterszCollection[str]r-   r.   r   r/   r0   r$   r1   r     s     = = =4 =r#   c                	s:    \        V4      V P                  n        R # rA   )r!   r&   r   )r:   r   rB   r$   set_completer_delimsZ%_ReadlineWrapper.set_completer_delims  s    '0'<$r#   c               r*   rE   r   r/   r0   r$   r1   r     s     = =c =r#   c                	s^    R P                  \        V P                  P                  4      4      # rG   )rJ   Zsortedr&   r   r   ro   r$   get_completer_delimsZ%_ReadlineWrapper.get_completer_delims  s     wwvdkk::;<<r#   c               s     V ^8  d   QhRRRR/# )r,   rZ   r?   r-   r   r/   r0   r$   r1   r     s      c c r#   c                	s(    VP                  R 4      pV# )rQ   )ZrstriprY   rB   r$   	_histlineZ_ReadlineWrapper._histline  s    {{4 r#   c               r*   r,   r-   r]   r   r/   r0   r$   r1   r     s     ) )C )r#   c                	s    V P                   # rA   r   r   ro   r$   get_history_lengthZ#_ReadlineWrapper.get_history_length  s    (((r#   c               r=   )r,   lengthr]   r-   r.   r   r/   r0   r$   r1   r     s     + + + +r#   c                	    Wn         R # rA   r   )r:   r   rB   r$   set_history_lengthZ#_ReadlineWrapper.set_history_length  s    $*!r#   c               r*   r   r   r/   r0   r$   r1   r     s     . .C .r#   c                	sH    \        V P                  4       P                  4      # rA   )rS   r   r_   r   ro   r$   get_current_history_lengthZ+_ReadlineWrapper.get_current_history_length  s    4??$,,--r#   c               r=   r,   filenamer?   r-   r.   r   r/   r0   r$   r1   r     s     C C# CT Cr#   c           
     	sf   V P                  4       P                  p\        \        P                  P                  V4      R 4      ;_uu_ 4       pVP                  4       P                  R4      pV'       d   RpMVP                  ^ 4       RpVP                  4       P                  R4       Uu. uF  qfP                  VRR7      NK  	  pp. pV F  pVP                  R4      '       d   VP                  VR,           4       K4  V P                  V4      pV'       d;   V P                  R	P                  V4      P!                  RR	4      V,           4      pVR
 V'       g   K  VP                  V4       K  	  RRR4       V P#                  V P%                  4       4       R# u upi   + '       g   i     L6; i)Zrbs   _HiStOrY_V2_zunicode-escapeutf-8s   
replace)ZerrorsZrQ   rG   NNNN)r   r_   openr   path
expanduserr   Z
startswithZseekZreadZsplitZdecodeZendswithrU   r   rJ   r   r   r   )	r:   r   r_   fZis_editliner   rZ   ZlinesrH   s	   &&       r$   read_history_fileZ"_ReadlineWrapper.read_history_file  s@   
 //#++"''$$X.55**,11/BK+q	"IJX]I^_I^[[)[<I^E_F==&&MM$t),>>$/D#~~bggfo.E.EdB.ORV.VW"1Itt,  6( 	 ? ? AB ` 65s,   AF +FAF ?F F F  F0	c               r=   r   r   r/   r0   r$   r1   r     s     & &3 &d &r#   c                	sh   V P                   pV P                  4       P                  V4      p\        \        P
                  P                  V4      R RRR7      pT;_uu_ 4        V F-  pVP                  RR4      pVP                  VR,           4       K/  	  RRR4       R#   + '       g   i     R# ; i)Zwr   rQ   r   Znewline
N)	r   r   ra   r   r   r   r   r   write)r:   r   r\   r_   r   entrys   &&    r$   write_history_fileZ#_ReadlineWrapper.write_history_file  s    --	//#77	B##H-s!41Q dF3% ! QQQs   "4B  B1	c               r=   r   r   r/   r0   r$   r1   r     s     7 7C 7t 7r#   c                	s   V P                  4       pV P                  4       pV P                  4       V,
          pVP                  V4      p\	        \
        P                  P                  V4      R RRR7      pT;_uu_ 4        V F-  pVP                  RR4      pVP                  VR,           4       K/  	  RRR4       V P                  W4,           4       R#   + '       g   i     L); i)Zar   rQ   r   r   N)r   r   r   ra   r   r   r   r   r   r   r   )r:   r   r   Zsaved_lengthr   r_   r   r   s   &&      r$   append_history_fileZ$_ReadlineWrapper.append_history_file  s    "..0002\A,,V4##H-s!41Q dF3% !  	 56	 Qs   ?4CC$	c               r*   r+   r   r/   r0   r$   r1   r     s     ) )t )r#   c                	s<    V P                  4       P                  R  R# )r   N)r   r_   r   ro   r$   clear_historyZ_ReadlineWrapper.clear_history  s    OO%%a(r#   c               r=   )r,   rj   r]   r-   r(   r   r/   r0   r$   r1   r     s      c j r#   c                	s    V P                  4       P                  p^Tu;8:  d   \        V4      8:  d   M R# W!^,
          ,          # R# )rF   N)r   r_   rS   r:   rj   r_   r`   r$   get_history_itemZ!_ReadlineWrapper.get_history_item  s<    //#++%W%  19%%r#   c               r=   )r,   rj   r]   r-   r.   r   r/   r0   r$   r1   r     s     G G G Gr#   c                	s    V P                  4       P                  p^ Tu;8:  d   \        V4      8  d   M MW! R# \        RV,          4      hr^   zNo history item at position %dN)r   r_   rS   rk   r   r`   r$   remove_history_itemZ$_ReadlineWrapper.remove_history_item  s;    //#++$G$=EFFr#   c               rt   )r,   rj   r]   rZ   r?   r-   r.   r   r/   r0   r$   r1   r     s&     G G# GS GT Gr#   c                	s    V P                  4       P                  p^ Tu;8:  d   \        V4      8  d   M MV P                  V4      W1&   R# \	        RV,          4      hr   )r   r_   rS   r   rk   )r:   rj   rZ   r_   s   &&& r$   replace_history_itemZ%_ReadlineWrapper.replace_history_item  sF    //#++$G$!^^D1GN=EFFr#   c               r=   )r,   rZ   r?   r-   r.   r   r/   r0   r$   r1   r     s     ? ? ? ?r#   c                	sv    V P                  4       P                  P                  V P                  V4      4       R # rA   )r   r_   rU   r   rY   rB   r$   add_historyZ_ReadlineWrapper.add_history  s&    !!(()=>r#   c               r=   )r,   rW   r   r-   r.   r   r/   r0   r$   r1   r     s     % % %D %r#   c                	r   rA   r   r   rB   r$   set_startup_hookZ!_ReadlineWrapper.set_startup_hook  s    $r#   c               r*   rE   r   r/   r0   r$   r1   r      s     / / /r#   c                	s>    V P                  4       P                  4       # rA   )r   r   r   ro   r$   get_line_bufferZ _ReadlineWrapper.get_line_buffer   s     ,,..r#   c               r*   )r,   r-   ztuple[int, int]r   r/   r0   r$   r1   r     s      ? r#   c                	s    V P                  4       P                  ;rV P                  4       p\        V^,
          RR4       F$  pW4,          V P	                  4       9   d    W3# TpK&  	  W3# )rF   r   )r   rI   r   rx   r   )r:   ZstartZcursorZbufry   s   &    r$   	_get_idxsZ_ReadlineWrapper._get_idxs  sk    *...""$vz2r*Av2244} E + }r#   c               r*   r   r   r/   r0   r$   r1   r          # #C #r#   c                	s0    V P                  4       ^ ,          # )r^   r   r   ro   r$   
get_begidxZ_ReadlineWrapper.get_begidx      ~~""r#   c               r*   r   r   r/   r0   r$   r1   r     r   r#   c                	s0    V P                  4       ^,          # )rF   r   r   ro   r$   
get_endidxZ_ReadlineWrapper.get_endidx  r   r#   c               r=   )r,   r~   r?   r-   r.   r   r/   r0   r$   r1   r     s     ' ' ' 'r#   c                	sD    V P                  4       P                  V4       R # rA   )r   r   )r:   r~   rB   r$   insert_textZ_ReadlineWrapper.insert_text  s      &r#   )r   r   r   r   r   r   r   rA   )*r   r   r   r   r   r    r   r   r   r   r   r   r&   r8   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   r   [  s    D#NE3O).t%)HF&H "#"$(L/(">NFNN#&&2.==)+. 1?0@ C: 2@1A & 3A2B 7)GG?%/##' 'r#   r   c               rt   )r,   _namer?   _retr   r-   r.   r   r/   r0   r$   r1   r1   ;  s!      c  D r#   c                sB   a  R  V 3R llpS Vn         V\        4       S &   R# )c               s$    V ^8  d   QhRRRRRR/# )r,   argsr   kwdsr-   r.   r   r/   r0   r$   r1   Z _make_stub.<locals>.__annotate__<  s&     M MF MF Mt Mr#   c                 sF   < ^ RI pVP                  ! RS,          ^R7       R# )r^   Nzreadline.%s() not implemented)Z
stacklevel)r   Zwarn)r   r   r   r   s   *, r$   stubZ_make_stub.<locals>.stub<  s    5=!Lr#   N)r   Zglobals)r   r   r   s   f& r$   
_make_stubr   ;  s$    M M
 DMGIer#   c               r=   )r,   	namespacezMapping[str, Any]r-   r.   r   r/   r0   r$   r1   r1   P  s     $ $' $D $r#   c                s|   \         e   R #  \        P                  P                  4       p\        P                  P                  4       p\        P                  ! T4      '       d   \        P                  ! T4      '       g   R # T\        n
        T\        n        \        T \        4      '       g   \        T 4      p \        T 4      \        P                  n        \#        T 4      P$                  \        P                  n        ^ R IpTP*                  s \        P*                  Tn        R #   \
        \        3 d     R # i ; irA   )r   r   ZstdinZfilenoZstdoutZAttributeErrorrk   r   Zisatty_wrapperr   r   rT   Zdictr	   r&   r   RLCompleterZcompleter   builtinsr   )r   r   r   r   rM   r$   _setupr   P  s    yy!

!!# 99T??"))E"2"2HMHN i&&O	'6y'AHOO$)4Y)?)H)HHOO& I^^HN# J' s   <D& &D;:D;zCallable[[object], str] | Noner   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   r   r   r   r   r   ))Zread_init_fileN)Z	redisplayN)Zset_pre_input_hookN)\__conditional_annotations__Z__doc__Z
__future__r    r   Zdataclassesr   r   r   Zsiter   r   Zrlcompleterr   r   rG   r   r   Zcompleting_readerr   r   r   ZConsoleTypeZ_module_completerr	   r
   r    ZnameZwindows_consoler   r   Zunix_consoler   Zgetdefaultencodingr   rh   Zcollections.abcr   r   Ztypesr   r   r   ZTYPE_CHECKINGZtypingr   r   r?   rn   r   Z__all__r   ZHistoricalReaderr%   rp   rs   rw   rb   rz   r3   r5   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   Z_get_readerr   r   r   r   r   )r   rl   r$   <module>r      s  0
 #  ( 	  
 0 ) / + M	 5 577d?BB<!!#//x 

 0 < <# cUD[) @ ] ] ]
 4f0+<<>N f0 f0RO
!
(,8## ,^:x'' :2 w' w' w't 
 ((&&&&44 44 00 00 %@@ .. 00 22 &&,, 22 44 "",, **  
  
"" ** !!KE4 ud$8 -1	) 0r#   