+
    iS  c                  sH  a  0 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&   ]P4                  R8X  d
   ^RIHtHt M^RIHtHt ]
P@                  ! 4       ;'       g    Rt!]PD                  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- ]$]..]/3,          t0. R3Ot1] ! R R4      4       t2]! RR7       ! R R]Pf                  ]4      4       t4R R lt5R R lt6R  R! lt7R" R# lt8R$ R% lt9 ! R& R']PD                  4      t: ! R( R)]PD                  4      t;]! RR*7       ! R+ R,4      4       t<]<! 4       t=]=P|                  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                  tUR- R. ltVR4 F  w  tWtX]V! ]W]X4       K  	  R/ R0 ltYRsZR1]R2&   R# )5    )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__r4   r   r6   self	__class__   &r%   r9   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   r0   r1   r%   r2   r3   ~   s       $ r$   c                	    R # Nr   )r;   r?      &&r%   errorZReadlineAlikeReader.error~       r$   c               r+   r-   r.   r@   r   r0   r1   r%   r2   r3      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   r0   r1   r%   r2   r3      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(   rI   rJ   r'   r   r@   ZUnicodeEncodeErrorZ	Exception
isinstanceappendZsort)
r;   rP   Zmodule_completionsrL   rM   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   r0   r1   r%   r2   r3      s     B B(8 Br$   c                	sl    V P                  4       pV P                  P                  P                  V4      # rB   )Zget_liner'   r   rY   r;   line   & r%   rS   Z*ReadlineAlikeReader.get_module_completions   s(    }}{{++;;DAAr$   c               r>   )r-   	maxlengthintr.   rQ   r   r0   r1   r%   r2   r3      s     " "S "Y "r$   c                	s~    V^ 8  d'   \        V P                  4      V,
          pV^ 8  d   ^ pM^ pV P                  VR # )r    N)rT   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   r0   r1   r%   r2   r3      s     5 5d 5r$   c                	sH    \        V P                  4      pVe	   Wn        R # R # rB   )_get_first_indentationrI   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   r0   r1   r%   r2   r3      s     
 
 G 
r$   c                	s.   < \         SV `  4       R,           # )\n))re   r5   )z\<backspace>r7   )r8   collect_keymapr:   r=   r%   rf   Z"ReadlineAlikeReader.collect_keymap   s    w%' +
 
 	
r$   c               r>   )r-   cmdCommandr.   r/   r   r0   r1   r%   r2   r3      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)NrR   )r8   after_commandr(   rI   indexrJ   rT   
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")rI   r*   rJ   )Znone)r   r   r   r    Zassume_immutable_completionsZuse_bracketsZsort_in_columnr!   r(   r*   r9   rD   rO   rY   rS   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   r0   r1   r%   r2   r2      s     O Ot O Or$   c                s.    \        V 4      \        n        R # rB   )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-   rI   rQ   rJ   r^   r.   r   r0   r1   r%   r2   r2      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     	rR   r   )rI   rJ   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-   rI   rQ   rJ   r^   r.   ztuple[int, int | None]r   r0   r1   r%   r2   r2      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    rR   rq   Nr   )rI   rJ   prevlinestartZprevlinetextrr      &&   r%   _get_previous_line_indentrw      sp    M
!
q'8 9T A L

!5!>    -  r$   c               r>   )r-   rI   rQ   r.   r)   r   r0   r1   r%   r2   r2      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 # )NrR   rq   z 	
rH   )rangerT   rK   )rI   Zindented_line_startis   &  r%   rb   rb      su    3v;Fa	T!1u&"#a% ,'1I776:;;   r$   c               rt   )r-   rI   rQ   rJ   r^   r.   rn   r   r0   r1   r%   r2   r2      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 	
#rR   Z#Z:r   )rI   rJ   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# )r4   i  c               r+   r,   r   r0   r1   r%   r2   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# )TrR   Nc                 s   < SP                   ^,
          p V ^ 8  d)   SV ,          P                  4       '       d   V ^,          p K/  SV SP                    P                  R4      ^ 8  # )rG   rR   )rJ   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_unicoderI   rJ   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%   r4   r4     s    + +r$   r4   c                  r{   )r6   iB  c               r+   r,   r   r0   r1   r%   r2   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    rR   NTzcan't backspace at start)r   rI   rJ   rs   rw   r   rD   )r;   r}   rL   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%   r6   r6   B  s    : :r$   r6   )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   r0   r1   r%   r2   _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# )rG   N)r   osZdupr   r;   ro   r%   r9   Z_ReadlineWrapper.__post_init__d  s<    99?q	DI::DJ r$   c               r+   )r-   r.   r&   r   r0   r1   r%   r2   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   r0   r1   r%   r2   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_strrW   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   r0   r1   r%   r2   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)rH   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   r0   r1   r%   r2   r     s      S T r$   c                	rA   rB   r   )r;   r   rC   r%   parse_and_bindZ_ReadlineWrapper.parse_and_bind  rE   r$   c               r>   )r-   rX   r   r.   r/   r   r0   r1   r%   r2   r     s     2 2&6 2$ 2r$   c                	s&    WP                   n        R # rB   r'   r   r;   rX   rC   r%   set_completerZ_ReadlineWrapper.set_completer  s    )1&r$   c               r+   )r-   r.   r   r   r0   r1   r%   r2   r     s     . ./ .r$   c                	s.    V P                   P                  # rB   r   r   ro   r%   get_completerZ_ReadlineWrapper.get_completer  s    {{---r$   c               r>   )r-   
delimiterszCollection[str]r.   r/   r   r0   r1   r%   r2   r     s     = = =4 =r$   c                	s:    \        V4      V P                  n        R # rB   )r"   r'   r   )r;   r   rC   r%   set_completer_delimsZ%_ReadlineWrapper.set_completer_delims  s    '0'<$r$   c               r+   rF   r   r0   r1   r%   r2   r     s     = =c =r$   c                	s^    R P                  \        V P                  P                  4      4      # rH   )rK   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-   r[   r@   r.   r   r0   r1   r%   r2   r     s      c c r$   c                	s(    VP                  R 4      pV# )rR   )ZrstriprZ   rC   r%   	_histlineZ_ReadlineWrapper._histline  s    {{4 r$   c               r+   r-   r.   r^   r   r0   r1   r%   r2   r     s     ) )C )r$   c                	s    V P                   # rB   r   r   ro   r%   get_history_lengthZ#_ReadlineWrapper.get_history_length  s    (((r$   c               r>   )r-   lengthr^   r.   r/   r   r0   r1   r%   r2   r     s     + + + +r$   c                	    Wn         R # rB   r   )r;   r   rC   r%   set_history_lengthZ#_ReadlineWrapper.set_history_length  s    $*!r$   c               r+   r   r   r0   r1   r%   r2   r     s     . .C .r$   c                	sH    \        V P                  4       P                  4      # rB   )rT   r   r_   r   ro   r%   get_current_history_lengthZ+_ReadlineWrapper.get_current_history_length  s    4??$,,--r$   c               r>   r-   filenamer@   r.   r/   r   r0   r1   r%   r2   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rR   rH   NNNN)r   r_   openr   path
expanduserr   Z
startswithZseekZreadZsplitZdecodeZendswithrV   r   rK   r   r   r   )	r;   r   r_   fZis_editliner   r[   ZlinesrI   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   r0   r1   r%   r2   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   rR   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   r0   r1   r%   r2   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   rR   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   r0   r1   r%   r2   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   r0   r1   r%   r2   r     s      c j r$   c                	s    V P                  4       P                  p^Tu;8:  d   \        V4      8:  d   M R# W!^,
          ,          # R# )rG   N)r   r_   rT   r;   rj   r_   r`   r%   get_history_itemZ!_ReadlineWrapper.get_history_item  s<    //#++%W%  19%%r$   c               r>   )r-   rj   r^   r.   r/   r   r0   r1   r%   r2   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_   rT   rk   r   r`   r%   remove_history_itemZ$_ReadlineWrapper.remove_history_item  s;    //#++$G$=EFFr$   c               rt   )r-   rj   r^   r[   r@   r.   r/   r   r0   r1   r%   r2   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_   rT   r   rk   )r;   rj   r[   r_   s   &&& r%   replace_history_itemZ%_ReadlineWrapper.replace_history_item  sF    //#++$G$!^^D1GN=EFFr$   c               r>   )r-   r[   r@   r.   r/   r   r0   r1   r%   r2   r     s     ? ? ? ?r$   c                	sv    V P                  4       P                  P                  V P                  V4      4       R # rB   )r   r_   rV   r   rZ   rC   r%   add_historyZ_ReadlineWrapper.add_history  s&    !!(()=>r$   c               r>   )r-   rX   r   r.   r/   r   r0   r1   r%   r2   r     s     % % %D %r$   c                	r   rB   r   r   rC   r%   set_startup_hookZ!_ReadlineWrapper.set_startup_hook  s    $r$   c               r+   rF   r   r0   r1   r%   r2   r      s     / / /r$   c                	s>    V P                  4       P                  4       # rB   )r   r   r   ro   r%   get_line_bufferZ _ReadlineWrapper.get_line_buffer   s     ,,..r$   c               r+   )r-   r.   ztuple[int, int]r   r0   r1   r%   r2   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# )rG   r   )r   rJ   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   r0   r1   r%   r2   r          # #C #r$   c                	s0    V P                  4       ^ ,          # )r    r   r   ro   r%   
get_begidxZ_ReadlineWrapper.get_begidx      ~~""r$   c               r+   r   r   r0   r1   r%   r2   r     r   r$   c                	s0    V P                  4       ^,          # )rG   r   r   ro   r%   
get_endidxZ_ReadlineWrapper.get_endidx  r   r$   c               r>   )r-   r~   r@   r.   r/   r   r0   r1   r%   r2   r     s     ' ' ' 'r$   c                	sD    V P                  4       P                  V4       R # rB   )r   r   )r;   r~   rC   r%   insert_textZ_ReadlineWrapper.insert_text  s      &r$   )r   r   r   r   r   r   r   rB   )*r   r   r   r    r   r!   r   r   r   r   r   r   r'   r9   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   r0   r1   r%   r2   r2   ;  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   r0   r1   r%   r2   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   r0   r1   r%   r2   r2   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rB   )r   r   ZstdinZfilenoZstdoutZAttributeErrorrk   r   Zisatty_wrapperr   r   rU   Zdictr
   r'   r   RLCompleterZcompleter   builtinsr   )r   r   r   r   rN   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
__future__r   r   Zdataclassesr   r   r   Zsiter   r   Zrlcompleterr   r   rH   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   r4   r6   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 ) / + 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$   