+
     Bi'                    <   ^ RI Ht ^ RIHtHt ^ RIt^RIHtHtH	t	 ^RI	H
t
 ]P                  t RR R llt]P                   ! R4      tR	 R
 ltR R ltR R ltR R lt ! R R]P                  4      t ! R R]P.                  4      t] ! R R]
4      4       tR# )    )annotations)	dataclassfieldN)commandsconsolereader)Readerc               $    V ^8  d   QhRRRRRR/# )   wordlist	list[str]jintreturnstr )formats   "0/usr/lib/python3.14/_pyrepl/completing_reader.py__annotate__r   $   s!      Y 3 s     c                    / pTp  V  F  p^W$V,          &   K  	  \        V4      ^8  d   V ^ ,          W # V^,          p/ pK=    \         d    T ^ ,          Y u # i ; i   )len
IndexError)r   r   diwords   &&   r   prefixr   $   so    
A	A	  q'
 !1vz{1''FAA  {1 s   /A A AAz&\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[m|K]c                    V ^8  d   QhRRRR/# )r   sr   r   r   )r   s   "r   r   r   6   s     ' '# '# 'r   c                .    \         P                  R V 4      # ) )STRIPCOLOR_REGEXsubr!   s   &r   
stripcolorr'   6   s    A&&r   c                    V ^8  d   QhRRRR/# )r   r!   r   r   r   r   )r   s   "r   r   r   :   s        r   c                *    \        \        V 4      4      # N)r   r'   r&   s   &r   real_lenr+   :   s    z!}r   c               $    V ^8  d   QhRRRRRR/# )r   r!   r   maxlenr   r   r   )r   s   "r   r   r   >   s!      # s s r   c                    \        V 4      p\        V4      V8  d   VR V # V\        V4      ,
          pV RV,          ,           # )N )r'   r   )r!   r-   strippedpaddings   &&  r   
left_alignr2   >   s@    !}H
8}v  s8}$Gs7{?r   c               0    V ^8  d   QhRRRRRRRRR	RR
R/# )r   conszconsole.Consoler   r   startr   use_bracketsboolsort_in_columnr   ztuple[list[str], int]r   )r   s   "r   r   r   G   sD     - --- - 	-
 - -r   c           	        V'       d   R p^pMRp^p\        \        \        \        V4      4      V P                  V,
          4      p\        V P                  Wv,           ,          4      p\        \        V4      ^,
          V,          ^,           4      p	V'       d~   W,          \        V4      ,
          p
VR.V
,          ,           p\        \        V4      4       Uu. uF  qV,          V	,          W,          ,           NK!  	  ppV Uu. uF  qV,          NK  	  pp. pTp\        V	4       F  p. p\        V4       FF  pVP                  V\        W,          V4      ,          4       V^,          pV\        V4      8  g   KF   M	  VP                  RP                  V4      4       V\        V4      8  d   ^ p W3# V^,           V P                  8  g   K  VP                  R\        V4      V,
          ,          4        W3# 	  W3# u upi u upi )z[ %s ]z%s  r#   z   %d more... )minmaxmapr+   widthr   r   rangeappendr2   joinheight)r4   r   r5   r6   r8   itemr1   r-   colsrowsmissingr   indexesmenurrowcols   &&&&&            r   
build_menurK   G   s    S8,-tzzG/CDFtzzV-./DH!4'!+,D )c(m+rd7l*:?H:NO:NQH$qy00:NO)01AQKK1DA4[;CJJtjf==>FACM!	 
 	BGGCL!HA 7N q54;;KK(CMA,=>?7N  7N% P1s   %H Hc                  "    ] tR t^tR R ltRtR# )completec                   V ^8  d   QhRR/# r   r   Noner   )r   s   "r   r   complete.__annotate__   s     $# $#D $#r   c                	   V P                   pVP                  V P                  4      pVP                  pT;'       d    TpVP	                  4       pV'       g   VP                  V4      Vn        VP                  pV'       g   VP                  R 4       R# \        V4      ^8X  d]   V'       d/   \        V^ ,          4      \        V4      8X  d   RVn	        RVn
        VP                  V^ ,          \        V4      R 4       R# \        V\        V4      4      pV'       d   VP                  V4       V'       d[   RVn        RVn        \        VP                   WaP"                  VP$                  VP&                  4      w  Vn        Vn        RVn
        R# VP                  '       g5   RVn        WW,           V9   d   RVn	        RVn
        R# RVn	        RVn
        R# R# )z
no matchesz[ sole completion ]TNFz[ complete but not unique ]z[ not unique ])r   last_command_is	__class__assume_immutable_completionsget_stemget_completionscmpltn_menu_choiceserrorr   msgdirtyinsertr   cmpltn_menu_visiblecmpltn_message_visiblerK   r   cmpltn_menu_endr6   r8   cmpltn_menu)selfrH   last_is_completerimmutable_completionscompletions_unchangablestemcompletionsps   &       r   docomplete.do   sn   KK--dnn= ! > >"3"M"M8Mzz|&$%$5$5d$;A!++GGL!"&3{1~+>#d)+K-HH[^CIJ/0{CI.A (,%+0(3=II{,=,=NNA$4$4460q0 ***+/(8{*9AE"AG,AE"AG +r   r   N__name__
__module____qualname____firstlineno__rh   __static_attributes__r   r   r   rM   rM      s    $# $#r   rM   c                  "    ] tR t^tR R ltRtR# )self_insertc                   V ^8  d   QhRR/# rO   r   )r   s   "r   r   self_insert.__annotate__   s     % %D %r   c                	   V P                   p\        P                  P                  V 4       VP                  '       d   VP                  4       p\        V4      ^8  d   VP                  4        R# VP                   Uu. uF  pVP                  V4      '       g   K  VNK   	  ppV'       d=   \        VP                  V^ VP                  VP                  4      w  Vn        Vn        R# VP                  4        R# R# u upi )r   N)r   r   rq   rh   r]   rV   r   cmpltn_resetrX   
startswithrK   r   r6   r8   r`   r_   )ra   rH   re   wrf   s   &    r   rh   self_insert.do   s    KK%   ::<D4y1} *+*?*? 6*?Q"#,,t"4  !q*? 67A		;(8(88:4AM1#4 NN$ !
6s   >C<C<r   Nrj   r   r   r   rq   rq      s    % %r   rq   c                  @  a  ] tR t^t$ RtRtRt]! 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R7      tR]	R&   R V 3R lltR V 3R lltR V 3R lltR V 3R lltR V 3R lltR R ltR R ltR R ltR R ltRtV ;t# )CompletingReaderTF)initr   r`   r7   r]   r^   r   r_   rX   c                   V ^8  d   QhRR/# rO   r   )r   s   "r   r   CompletingReader.__annotate__   s     < <t <r   c                	   < \         SV `  4        V P                  4        \        \        3 FC  pWP
                  VP                  &   WP
                  VP                  P                  R R4      &   KE  	  R# )_-N)super__post_init__ru   rM   rq   r   rk   replace)ra   crT   s   & r   r   CompletingReader.__post_init__   sV    K(A()MM!**%:;MM!**,,S#67 )r   c                   V ^8  d   QhRR/# )r   r   z'tuple[tuple[KeySpec, CommandName], ...]r   )r   s   "r   r   r}      s     " " G "r   c                	.   < \         SV `  4       R,           # )\t))r   rM   )r   collect_keymapra   rT   s   &r   r   CompletingReader.collect_keymap   s    w%' +" " 	"r   c                    V ^8  d   QhRRRR/# )r   cmdCommandr   rP   r   )r   s   "r   r   r}      s          T  r   c                	   < \         SV `  V4       \        V\        \        34      '       g   V P                  4        R # R # r*   )r   after_command
isinstancerM   rq   ru   )ra   r   rT   s   &&r   r   CompletingReader.after_command   s3    c"#+677 8r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r}     s      Y r   c                	6  < \         SV `  4       pV P                  '       dx   V P                  ^,          ^,           pV P                  WV% V P
                  \        V P                  4      8w  d,   ^ . 3.\        V P                  4      ,          V P                  W"% V# r   )	r   calc_screenr]   lxyr`   posr   buffer
screeninfo)ra   screenlyrT   s   &  r   r   CompletingReader.calc_screen  s|    $&###!qB ,,FbM
 xx3t{{+++,b'3t7G7G3H)H&r   c                   V ^8  d   QhRR/# rO   r   )r   s   "r   r   r}     s       r   c                	D   < \         SV `  4        V P                  4        R # r*   )r   finishru   r   s   &r   r   CompletingReader.finish  s    r   c                   V ^8  d   QhRR/# rO   r   )r   s   "r   r   r}     s     & &d &r   c                	L    . V n         R V n        R V n        ^ V n        . V n        R# )FN)r`   r]   r^   r_   rX   ra   s   &r   ru   CompletingReader.cmpltn_reset  s*    #( &+# #% r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r}     s     ( (# (r   c                	   V P                   p\        P                  pV P                  pV P                  ^,
          pV^ 8  d)   VP                  W4,          V4      V8X  d   V^,          pK/  RP                  W4^,           V P                   4      # )r   r#   )syntax_tabler   SYNTAX_WORDr   r   getr@   )ra   stSWbrg   s   &    r   rV   CompletingReader.get_stem  sm    KKHHqL1fb)R/FAwwq1TXX''r   c                    V ^8  d   QhRRRR/# )r   re   r   r   r   r   )r   s   "r   r   r}   &  s      C I r   c                	    . # r*   r   )ra   re   s   &&r   rW    CompletingReader.get_completions&  s    	r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r}   )  s     / /# /r   c                	R    R P                  V P                  RV P                   4      # )r#   N)r@   r   r   r   s   &r   get_lineCompletingReader.get_line)  s     wwt{{9DHH-..r   )r`   rX   r_   r]   r^   )rk   rl   rm   rn   rU   r6   r8   r   r`   __annotations__r]   r^   r_   rX   r   r   r   r   r   ru   rV   rW   r   ro   __classcell__)rT   s   @r   rz   rz      s     $( LN #.K. %5 11#(e#4D4 e,OS,%*%66< <" "   
  &(/ /r   rz   )r   )
__future__r   dataclassesr   r   rer#   r   r   r   r	   r   typesKeySpecCommandNamer   compiler$   r'   r+   r2   rK   rM   rq   rz   r   r   r   <module>r      s   * # ( 	 ' '  

  ::GH '-~%#x %#P%(&& %* G/v G/ G/r   