Your IP : 18.118.184.76


Current Path : /opt/alt/python313/lib64/python3.13/_pyrepl/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/_pyrepl/__pycache__/pager.cpython-313.pyc

�

1}g����SSKJr SSKrSSKrSSKrSSKrSSjr	SSjr
S
SjrSSjrSSSjjr
SSSjjrSSS	jjrSSS
jjrg)�)�annotationsNc�P^�[[RS5(d[$[[RS5(d[$[RR5(a#[RR5(d[$[RS:Xa[$[RRS5=(d [RRS5mT(aO[RS:XaSU4Sjj$[RRS5S;aSU4S	jj$SU4S
jj$[RRS5S;a[$[RS:XaSSj$[[S5(a[R"S
5S:XaSSj$[[S5(a[R"S5S:XaSSj$SSKnUR5up[R"U5 [[S5(a8[R"SU-5S:XaSSj[R"U5 $[[R"U5 $![R"U5 f=f)z2Decide what method to use for paging through text.�isatty�
emscripten�MANPAGER�PAGER�win32c�.>�[[U5T5$�N��tempfile_pager�plain��text�title�	use_pagers  ��4/opt/alt/python313/lib64/python3.13/_pyrepl/pager.py�<lambda>�get_pager.<locals>.<lambda>s���.��t��i�*P��TERM)�dumb�emacsc�0>�[[U5TU5$r)�
pipe_pagerrrs  �rrr s���*�U�4�[�)�U�*Src�>�[UTU5$r�rrs  �rrr"s���*�T�9�e�*Lrc�,�[[U5S5$)Nzmore <r�rrs  rrr&s��n�U�4�[�(�&Kr�systemz(pager) 2>/dev/nullrc��[USU5$)N�pagerrrs  rrr(s
��j��w��&Frz(less) 2>/dev/nullc��[USU5$)N�lessrrs  rrr*s
��j��v�u�&ErNz	more "%s"c��[USU5$)N�morerrs  rrr1s
��*�T�6�5�*Ir��)�hasattr�sys�stdin�plain_pager�stdoutr�platform�os�environ�getr �tempfile�mkstemp�close�unlink�	tty_pager)r2�fd�filenamers   @r�	get_pagerr9s�����3�9�9�h�'�'����3�:�:�x�(�(����9�9�����S�Z�Z�%6�%6�%8�%8���
�|�|�|�#����
�
���z�*�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�$6J
�1J
�
J%c��[[RSS5=(d SnURUS5R	U5$)N�encodingzutf-8�backslashreplace)�getattrr*r-�encode�decode)rr;s  r�
escape_stdoutr@8s6���s�z�z�:�t�4�?��H��;�;�x�!3�4�;�;�H�E�Erc�2�[R"SSU5$)Nz
([?:.%\\])z\\\1��re�sub)�ss r�escape_lessrF>s��
�6�6�-��!�,�,rc�2�[R"SSU5$)z%Remove boldface formatting from text.z.r(rB)rs rrrBs��
�6�6�%��T�"�"rc	���[[U55RS5nSnSSKnSSKn[
RR5nURU5nURU5 SnSSjn[[R R#SS55n	U	S	::aS
n	U	S	-
=p�[
R&R)SR+USU5S-5 X*S(a�[
R&R)S5 [
R&R-5 U"5nUS;a [
R&R)S
5 O�US;a.[
R&R)S
X*-S-5 U
S	-n
M�US;aX�-
U-
n
U
S:aSn
[
R&R)SSR+X*X�-5-S-5 X�-n
X*S(aM�U(aWR/WUR0W5 gg![[[R4a	 SSjnGN�f=f![$a Sn	GN�f=f!U(aWR/WUR0W5 ff=f)z%Page through text on a text terminal.�
FrNTc�@�[RRS5$)N�)r*r+�read�rr�getchar�tty_pager.<locals>.getcharSs���9�9�>�>�!�$�$rc�J�[RR5SSSS$)N���rK)r*r+�readlinerMrrrNrOWs#���9�9�%�%�'���,�R�a�0�0r�LINESrK�z
-- more --)�q�Qz
          
)�
rI)�b�B�)�return�str)rr@�split�tty�termiosr*r+�fileno�	tcgetattr�	setcbreak�ImportError�AttributeError�io�UnsupportedOperation�intr/r0r1�
ValueErrorr-�write�join�flush�	tcsetattr�	TCSAFLUSH)
rr�lines�has_ttyr^r_r7�oldrN�h�r�inc�cs
             rr6r6Gs ���-��%�&�,�,�T�2�E��G�
1���
�Y�Y�
�
�
������#���
�
�b����	%�:�	��B�J�J�N�N�7�A�.�/�A�
��6��A��a�%����
�
������5��#�;�/�$�6�7��B�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�i�i�&����b�'�"3�"3�S�9���A
���)@�)@�A�1�	1�1���	��A�	��2����b�'�"3�"3�S�9��s=�AH�8)H7�!EI
�$H4�3H4�7I�I
�I�I
�
'I1c�f�[RR[[	U555 g)z>Simply print unformatted text.  This is the ultimate fallback.N)r*r-rirr@rs  rr,r,zs���J�J���U�=��.�/�0rc��SSKn[RR5nU(aUS-
n[	U5nSU3S-nSRU5US'UR
USURSUS	9nURceURnURU5 SSS5 UR5 g![a N'f=f!,(df   N1=f![a N@f=f![a Of=fMU)
z3Page through text by feeding it to another program.rN� 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}$�LESSTr<)�shellr+�errors�env)
�
subprocessr/r0�copyrF�format�Popen�PIPEr+ri�KeyboardInterrupt�OSError�wait)	r�cmdrr|r{�	esc_title�
prompt_string�proc�pipes	         rrrs���
�*�*�/�/�
�C��
�����E�"�I�
�I�;��	+�	+��$�*�*�=�9�C��K����C�t�:�?�?�#5�3��@�D��:�:�!�!�!�	
�
�Z�Z�4�
��
�
�4� ���	��I�I�K���%�
��
���Z���
��
��!�	�
�	��	s`�C�C
�B=�"C�,C.�=
C
�C
�	C
�
C
�
C�C�C�
C+�*C+�.
C;�:C;c	��SSKnUR5n[RR	US5n[USS[RS:Xa[R"S5OSS9nURU5 SSS5 [R"US-U-S	-5 SSS5 g!,(df   N6=f!,(df   g=f)
z<Page through text by invoking a program on a temporary file.rNz	pydoc.out�wr<r	)rzr;z "�")r2�TemporaryDirectoryr/�pathrj�openr*r.�device_encodingrir )rr�rr2�tempdirr8�files       rr
r
�s����	�	$�	$�	&�'��7�7�<�<���5��
�(�C�(:��,�,�'�)��-�-�a�0�/3����J�J�t��	�
	�	�	�#��*�x�'�#�-�.�
'�	&����
'�	&�s$�AB?�,B.�>'B?�.
B<	�8B?�?
C
)r[�Pager)rr\r[r\)rEr\r[r\r')rr\rr\r[�None)rr\r�r\rr\r[r�)�
__future__rrer/rCr*�typing�Protocolr�r9r@rFrr6r,rr
rMrr�<module>r�sE��"�	�	�	�
�	�$�NF�-�#�
0:�f1�
#�L
/r

?>