+
    öÙ†j·  ã                  ó¤   € ^ 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)z2Decide what method to use for paging through text.Ú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   ø€ ¬*´U¸4³[À)ÈUÔ*Sr   c                ó   <€ \        V SV4      # r   ©r    r   s   &&€r
   r   r   "   s   ø€ ¬*°T¸9ÀeÔ*Lr   c                ó,   € \        \        V 4      R 4      # )zmore <r   ©r   r   s   &&r
   r   r   &   s   € ¤n´U¸4³[À(Ô&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°°v¸uÔ&Er   Nz	more "%s"c                ó   € \        V R V4      # )Úmorer"   r$   s   &&r
   r   r   1   s   € ¬*°T¸6À5Ô*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¶  ø€ ä”3—9‘9˜h×'Ò'ÜÐÜ”3—:‘:˜x×(Ò(ÜÐÜ�9‰9×Ñ×Ò¤S§Z¡Z×%6Ñ%6×%8Ò%8ÜÐÜ
‡|�|�|Ô#ÜÐÜ—
‘
—‘˜zÓ*×EÐE¬b¯j©j¯n©n¸WÓ.E€IßÜ�<‰<˜7Ô"ÞPÐPÜ�Z‰Z�^‰^˜FÓ#Ð'8Ô8ÞSÐSæLÐLÜ	‡z�z‡~�~�fÓÐ!2Ô2ÜÐÜ
‡|�|�wÔÛKÐKÜŒr�8×Ò¤§¢Ð+@Ó!AÀQÔ!FÛFÐFÜŒr�8×Ò¤§¢Ð+?Ó!@ÀAÔ!EÛEÐEãØ×%Ñ%Ó'�N€RÜ‡H‚HˆR„LðÜ”2�x× Ò ¤R§Y¢Y¨{¸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   € ä”s—z‘z :¨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   € Ü�6Š6�- ¨!Ó,Ð,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%Remove boldface formatting from text.z.r-   rN   )r   s   &r
   r   r   B   s   € ä�6Š6�%˜˜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       M³V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Lñi ; i  \$         d    ^ p	 ELÚi ; i  T'       d   XP/                  XTP0                  X4       i i ; i)z%Page through text on a text terminal.Ú
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   € Ü—9‘9—>‘> !Ó$Ð$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!   € Ü—9‘9×%Ñ%Ó'¨¨Ð,¨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Ó2€EØ€Gð1ÛÛÜ�Y‰Y×ÑÓˆØ×Ñ Ó#ˆØ�‰�bÔØˆõ	%ð:ð	Ü”B—J‘J—N‘N 7¨AÓ.Ó/ˆAð �Œ6ØˆAØ�a•%ˆˆÜ�
‰
×Ñ˜Ÿ™ 5¨¨# ;Ó/°$Õ6Ô7Ø�B�iˆiÜ�J‰J×Ñ˜\Ô*Ü�J‰J×ÑÔÙ“	ˆAà�JŒÜ—
‘
× Ñ Ð!1Ô2ØØ�lÔ"Ü—
‘
× Ñ Ð!1°EµHÕ!<¸tÕ!CÔDØ˜•E�ÙØÐ&Ô&Ø•G˜c•M�Ø�q”5˜a˜!Ü�J‰J×Ñ˜T D§I¡I¨e°aµe¨nÓ$=Õ=ÀÕDÔEØ•‹A÷ Ø×Ñ˜b '×"3Ñ"3°SÖ9ñ øôA œ¬×)@Ñ)@ÐAô 1÷	1ð 	1ð1ûô ô 	Ø‹Að	û÷2 Ø×Ñ˜b '×"3Ñ"3°SÕ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ñ 1�cð 1 #ð 1¨tñ 1r   c                óh   € \         P                  P                  \        \	        V 4      4      4       R# )z>Simply print unformatted text.  This is the ultimate fallback.N)r1   r4   rx   r   rJ   r$   s   &&r
   r3   r3   z   s   € ä‡J�J×Ñ”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                ó4  € ^ 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                  f   Q h 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)	z3Page through text by feeding it to another program.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ˆ;ˆð	+õ	+ð ð $×*Ñ*¨=Ó9€Cˆ�KØ×Ñ˜C t°:·?±?Ø#5¸3ð ó @€Dà�:‰:Ò!Ð!Ð!ð	Ø�Z�ZŠZ˜4ðØ—
‘
˜4Ô ÷ ð ð	Ø�I‰IŒKÙøô %ô ñ ðú÷ �Zûô ô Ùðûô !ô 	ò ð	ús`   ÂC7 Â$C$Â&CÂ7C7 ÃD ÃC!ÃC$Ã C!Ã!C$Ã$C4	Ã/C7 Ã4C7 Ã7DÄDÄ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)	z<Page through text by invoking a program on a temporary file.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®   € ãØ	×	$Ñ	$×	&Ô	&¨'Ü—7‘7—<‘< ¨Ó5ˆÜ�(˜CÐ(:ä—,‘, 'Ô)ô ×-Ò-¨aÔ0Ø/3÷õ ð Ø�J‰J�tÔ÷	ô
 	�	Š	�#˜•*˜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   