+
    i'  c                  s<   ^ 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               s$    V ^8  d   QhRRRRRR/# )   wordlist	list[str]jintreturnstr Zformat   "2/usr/lib64/python3.14/_pyrepl/completing_reader.py__annotate__r   $   s!      Y 3 s     c                s    / 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   )lenZ
IndexError)r	   r   ZdiZ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               s     V ^8  d   QhRRRR/# )r   sr   r   r   r   r   r   r   r   6   s     ' '# '# 'r   c                s.    \         P                  R V 4      # ) )STRIPCOLOR_REGEXZsubr      &r   
stripcolorr   6   s    A&&r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   r   r   r   r   r   :   s        r   c                s*    \        \        V 4      4      # N)r   r   r   r   r   real_lenr"   :   s    z!}r   c               s$    V ^8  d   QhRRRRRR/# )r   r   r   maxlenr   r   r   r   r   r   r   r   >   s!      # s s r   c                s    \        V 4      p\        V4      V8  d   VR V # V\        V4      ,
          pV RV,          ,           # )NZ )r   r   )r   r#   Zstrippedpaddings   &&  r   
left_alignr%   >   s@    !}H
8}v  s8}$Gs7{?r   c               s0    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   r   r   r   r   G   sD     - --- - 	-
 - -r   c           	     s   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... )ZminZmaxZmapr"   Zwidthr   r   ZrangeZappendr%   joinZheight)r&   r	   r'   r(   r*   Zitemr$   r#   ZcolsZrowsZmissingr   ZindexesZmenurZrowZcols   &&&&&            r   
build_menur-   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                  s"    ] tR t^tR R ltRtR# )completec                   V ^8  d   QhRR/# r   r   Noner   r   r   r   r   Zcomplete.__annotate__   s     $# $#D $#r   c                	s   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   Zlast_command_is	__class__assume_immutable_completionsget_stemget_completionscmpltn_menu_choicesZerrorr   ZmsgZdirtyZinsertr   cmpltn_menu_visiblecmpltn_message_visibler-   r   cmpltn_menu_endr(   r*   cmpltn_menu)selfr,   Zlast_is_completerZimmutable_completionsZcompletions_unchangablestemcompletionsps   &       r   doZ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__r?   __static_attributes__r   r   r   r.   r.      s    $# $#r   r.   c                  s"    ] tR t^tR R ltRtR# )self_insertc               r/   r0   r   r   r   r   r   Zself_insert.__annotate__   s     % %D %r   c                	s   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   rF   r?   r7   r4   r   cmpltn_resetr6   Z
startswithr-   r   r(   r*   r:   r9   )r;   r,   r<   Zwr=      &    r   r?   Zself_insert.do   s    KK%   ::<D4y1} *+*?*? 6*?Q"#,,t"4  !q*? 67A		;(8(88:4AM1#4 NN$ !
6s   >C<C<r   Nr@   r   r   r   rF   rF      s    % %r   rF   c                  s@  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)Zinitr
   r:   r)   r7   r8   r   r9   r6   c               r/   r0   r   r   r   r   r   CompletingReader.__annotate__   s     < <t <r   c                	s   < \         SV `  4        V P                  4        \        \        3 FC  pWP
                  VP                  &   WP
                  VP                  P                  R R4      &   KE  	  R# )Z_Z-N)super__post_init__rG   r.   rF   r   rA   Zreplace)r;   Zcr2   s   & r   rL   ZCompletingReader.__post_init__   sV    K(A()MM!**%:;MM!**,,S#67 )r   c               r/   )r   r   z'tuple[tuple[KeySpec, CommandName], ...]r   r   r   r   r   rJ      s     " " G "r   c                	s.   < \         SV `  4       R,           # )\t))rM   r.   )rK   collect_keymapr;   r2      &r   rN   ZCompletingReader.collect_keymap   s    w%' +" " 	"r   c               r    )r   cmdCommandr   r1   r   r   r   r   r   rJ      s          T  r   c                	s   < \         SV `  V4       \        V\        \        34      '       g   V P                  4        R # R # r!   )rK   after_commandZ
isinstancer.   rF   rG   )r;   rQ   r2   s   &&r   rS   ZCompletingReader.after_command   s3    c"#+677 8r   c               r/   )r   r   r
   r   r   r   r   r   rJ     s      Y r   c                	s6  < \         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   )	rK   calc_screenr7   Zlxyr:   posr   bufferZ
screeninfo)r;   ZscreenZlyr2   s   &  r   rT   ZCompletingReader.calc_screen  s|    $&###!qB ,,FbM
 xx3t{{+++,b'3t7G7G3H)H&r   c               r/   r0   r   r   r   r   r   rJ     s       r   c                	sD   < \         SV `  4        V P                  4        R # r!   )rK   finishrG   rO   rP   r   rW   ZCompletingReader.finish  s    r   c               r/   r0   r   r   r   r   r   rJ     s     & &d &r   c                	sL    . V n         R V n        R V n        ^ V n        . V n        R# )FN)r:   r7   r8   r9   r6   r;   r   r   rG   ZCompletingReader.cmpltn_reset  s*    #( &+# #% r   c               r/   r   r   r   r   r   r   r   r   rJ     s     ( (# (r   c                	s   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   )Zsyntax_tabler   ZSYNTAX_WORDrV   rU   Zgetr+   )r;   ZstZSWZbr>   rH   r   r4   ZCompletingReader.get_stem  sm    KKHHqL1fb)R/FAwwq1TXX''r   c               r    )r   r<   r   r   r
   r   r   r   r   r   rJ   &  s      C I r   c                	s    . # r!   r   )r;   r<   s   &&r   r5   Z CompletingReader.get_completions&  s    	r   c               r/   rY   r   r   r   r   r   rJ   )  s     / /# /r   c                	sR    R P                  V P                  RV P                   4      # )r   N)r+   rV   rU   rX   r   r   get_lineZCompletingReader.get_line)  s     wwt{{9DHH-..r   )r:   r6   r9   r7   r8   )rA   rB   rC   rD   r3   r(   r*   r   r:   Z__annotations__r7   r8   r9   r6   rL   rN   rS   rT   rW   rG   r4   r5   rZ   rE   Z__classcell__)r2   s   @r   rI   rI      s     $( LN #.K. %5 11#(e#4D4 e,OS,%*%66< <" "   
  &(/ /r   rI   )r    )Z
__future__r   Zdataclassesr   r   Zrer   r   r   r   r   rR   ZtypesZKeySpecZCommandNamer   Zcompiler   r   r"   r%   r-   r.   rF   rI   r   r   r   <module>r[      s   * # ( 	 ' '  

  ::GH '-~%#x %#P%(&& %* G/v G/ G/r   