+
     Bi                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIt R R lt	R R lt
R R ltR	 R
 ltRR R lltRR R lltRR R lltRR R lltR# )    )annotationsNc                   V ^8  d   QhRR/# )   returnPager )formats   "$/usr/lib/python3.14/_pyrepl/pager.py__annotate__r      s     $ $5 $    c                 z  a \        \        P                  R 4      '       g   \        # \        \        P                  R 4      '       g   \        # \        P                  P                  4       '       d%   \        P                  P                  4       '       g   \        # \        P                  R8X  d   \        # \        P                  P                  R4      ;'       g     \        P                  P                  R4      oS'       dR   \        P                  R8X  d	   RV3R ll# \        P                  P                  R4      R9   d	   RV3R ll# RV3R ll# \        P                  P                  R4      R9   d   \        # \        P                  R8X  d   RR	 l# \        \        R
4      '       d!   \        P                  ! R4      ^ 8X  d   RR l# \        \        R
4      '       d!   \        P                  ! R4      ^ 8X  d   RR l# ^ RIp V P                  4       w  r\        P                  ! V4        \        \        R
4      '       d>   \        P                  ! RV,          4      ^ 8X  d   RR l\        P                  ! V4       # \        \        P                  ! V4       #   \        P                  ! T4       i ; i)isatty
emscriptenMANPAGERPAGERwin32c                .   < \        \        V 4      S4      # Ntempfile_pagerplaintexttitle	use_pagers   &&r
   <lambda>get_pager.<locals>.<lambda>   s    .ti*Pr   TERMc                0   < \        \        V 4      SV4      # r   )
pipe_pagerr   r   s   &&r
   r   r       s    *U4[)U*Sr   c                   < \        V SV4      # r   r    r   s   &&r
   r   r   "   s    *T9e*Lr   c                ,    \        \        V 4      R 4      # )zmore <r   r   r   s   &&r
   r   r   &   s    nU4[(&Kr   systemz(pager) 2>/dev/nullc                    \        V R V4      # )pagerr"   r$   s   &&r
   r   r   (   s    jw&Fr   z(less) 2>/dev/nullc                    \        V R V4      # )lessr"   r$   s   &&r
   r   r   *   s    jvu&Er   Nz	more "%s"c                    \        V R V4      # )morer"   r$   s   &&r
   r   r   1   s    *T65*Ir    )dumbemacs)hasattrsysstdinplain_pagerstdoutr   platformosenvirongetr%   tempfilemkstempcloseunlink	tty_pager)r9   fdfilenamer   s      @r
   	get_pagerr@      s   399h''3::x((99SZZ%6%6%8%8
|||#

z*EEbjjnnW.EI<<7"PPZZ^^F#'88SSLL	zz~~f!22
||wKKr8+@!AQ!FFFr8+?!@A!EEE%%'NRHHRL2x  RYY{X/E%F!%KI 			( 
		(		(s   3<J" J" "J:c                    V ^8  d   QhRRRR/# r   r   strr   r   )r	   s   "r
   r   r   8   s     F F F Fr   c                    \        \        P                  R R4      ;'       g    RpV P                  VR4      P	                  V4      # )encodingNzutf-8backslashreplace)getattrr1   r4   encodedecode)r   rE   s   & r
   escape_stdoutrJ   8   s9    szz:t4??H;;x!34;;HEEr   c                    V ^8  d   QhRRRR/# )r   srC   r   r   )r	   s   "r
   r   r   >   s     - -3 -3 -r   c                2    \         P                  ! R RV 4      # )z
([?:.%\\])z\\\1resub)rL   s   &r
   escape_lessrQ   >   s    66-!,,r   c                    V ^8  d   QhRRRR/# rB   r   )r	   s   "r
   r   r   B   s     # # # #r   c                2    \         P                  ! R RV 4      # )z.r-   rN   )r   s   &r
   r   r   B   s    66%T""r   c               $    V ^8  d   QhRRRRRR/# r   r   rC   r   r   Noner   )r	   s   "r
   r   r   G   s!     0: 0:C 0: 0:T 0:r   c           	     V   \        \        V 4      4      P                  R 4      pRp ^ RIp^ RIp\
        P                  P                  4       pVP                  V4      pVP                  V4       RpR R lp  \        \        P                   P#                  R^ 4      4      p	V	^8:  d   ^p	V	^,
          ;r\
        P&                  P)                  R P+                  VRV 4      R ,           4       W*R '       Ed   \
        P&                  P)                  R	4       \
        P&                  P-                  4        V! 4       pVR9   d!   \
        P&                  P)                  R
4       MVR9   d?   \
        P&                  P)                  R
W*,          ,           R ,           4       V
^,           p
K  VR9   d   W,
          V,
          p
V
^ 8  d   ^ p
\
        P&                  P)                  R R P+                  W*W,            4      ,           R ,           4       W,           p
EK)  V'       d    XP/                  XVP0                  X4       R# R#   \        \        \        P                  3 d    R R lp ELi ; i  \$         d    ^ p	 ELi ; i  T'       d   XP/                  XTP0                  X4       i i ; i)
FNTc                   V ^8  d   QhRR/# r   r   rC   r   )r	   s   "r
   r   tty_pager.<locals>.__annotate__S   s     	% 	% 	%r   c                 @    \         P                  P                  ^4      # )   )r1   r2   readr   r   r
   getchartty_pager.<locals>.getcharS   s    99>>!$$r   c                   V ^8  d   QhRR/# rZ   r   )r	   s   "r
   r   r[   W   s     	1 	1 	1r   c                 R    \         P                  P                  4       R R R,          # )N:Nr]   N)r1   r2   readliner   r   r
   r_   r`   W   s!    99%%',R00r   LINESz
-- more --z          )qQ)rX   )bB)r   rJ   splitttytermiosr1   r2   fileno	tcgetattr	setcbreakImportErrorAttributeErrorioUnsupportedOperationintr6   r7   r8   
ValueErrorr4   writejoinflush	tcsetattr	TCSAFLUSH)r   r   lineshas_ttyrm   rn   r>   oldr_   hrinccs   &&           r
   r=   r=   G   s   -%&,,T2EG1YY#b	%:	BJJNN7A./A 6Aa%

5#;/$67BiiJJ\*JJ	AJ

  !12l"

  !1EH!<t!CDE&&GcMq5a!JJTDIIeaen$==DEA b'"3"3S9 A )@)@A 1	1 	11  	A	2 b'"3"3S9 s=   AH? 9)I, "E4J  ?&I)(I),I=9J  <I==J   (J(c               $    V ^8  d   QhRRRRRR/# rU   r   )r	   s   "r
   r   r   z   s!     1 1c 1# 1t 1r   c                h    \         P                  P                  \        \	        V 4      4      4       R # r   )r1   r4   rx   r   rJ   r$   s   &&r
   r3   r3   z   s    JJU=./0r   c               (    V ^8  d   QhRRRRRRRR/# r   r   rC   cmdr   r   rV   r   )r	   s   "r
   r   r      s(     # #S #s #3 # #r   c                   ^ RI p\        P                  P                  4       pV'       d
   VR,          p\	        V4      pRV 2R,           pRP                  V4      VR&   VP                  VRVP                  RVR7      p VP                  ;_uu_ 4       p VP                  V 4       RRR4         TP                  4        R#   \         d     L)i ; i  + '       g   i     L5; i  \         d     LEi ; i  \         d     KW  i ; i)	r   N zU?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)z-RmPm{0}$PM{0}$LESSTrF   )shellr2   errorsenv)
subprocessr6   r7   copyrQ   r	   PopenPIPEr2   rx   KeyboardInterruptOSErrorwait)	r   r   r   r   r   	esc_titleprompt_stringprocpipes	   &&&      r
   r    r       s    
**//
CE"I
I;	+	+  $**=9CKCt:??#53  @D	ZZZ4

4   	IIK %   Z   ! 	 	s`    C' CC'C' 1C8 CCCCC$	C' $C' 'C54C58DDc               (    V ^8  d   QhRRRRRRRR/# r   r   )r	   s   "r
   r   r      s(     
/ 
/ 
/3 
/s 
/D 
/r   c           
        ^ RI pVP                  4       ;_uu_ 4       p\        P                  P	                  VR4      p\        TRR\        P                  R8X  d   \        P                  ! ^ 4      MRR7      ;_uu_ 4       pVP                  V 4       RRR4       \        P                  ! VR,           V,           R,           4       RRR4       R#   + '       g   i     LE; i  + '       g   i     R# ; i)	r   Nz	pydoc.outwrF   r   )r   rE   z "")r9   TemporaryDirectoryr6   pathry   openr1   r5   device_encodingrx   r%   )r   r   r   r9   tempdirr?   files   &&&    r
   r   r      s    		$	$	&	&'77<<5(C(:,,') --a0/3  JJt	
 			#*x'#-. 
'	&  
'	&	&s$   A#C" C	3C"CC""C3	r,   )
__future__r   rt   r6   rO   r1   typingProtocolr   r@   rJ   rQ   r   r=   r3   r    r   r   r   r
   <module>r      sJ    " 	 	 	 
 	$NF-#
0:f1
#L
/ 
/r   