Your IP : 3.15.226.195


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

�

1}g�%��H�SSKJr SSKJrJr SSKrSSKJrJrJ	r	 SSK	J
r
 \RrSSSjjr\R "S5rSS	jrSS
jrSSjrSSjr"S
S\R5r"SS\R.5r\"SS\
55rg)�)�annotations)�	dataclass�fieldN�)�commands�console�reader)�Readerc��0nUnUH
nSX$U'M [U5S:�aUSX$US-
n0nM/![a
 USXs$f=f�Nrr)�len�
IndexError)�wordlist�j�d�i�words     �@/opt/alt/python313/lib64/python3.13/_pyrepl/completing_reader.py�prefixr$sv��
�A�	�A�	 �� ����q�'�
�!��1�v��z���{�1�'�'�
��F�A��A�
��� ���{�1��� �s�&6�	6�A
�	A
z&\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[m|K]c�.�[RSU5$)N�)�STRIPCOLOR_REGEX�sub��ss r�
stripcolorr6s������A�&�&�c�*�[[U55$�N)r
rrs r�real_lenr :s���z�!�}��rc�l�[U5n[U5U:�aUSU$U[U5-
nUSU--$)N� )rr
)r�maxlen�stripped�paddings    r�
left_alignr&>s@���!�}�H�
�8�}�v����� � ��s�8�}�$�G��s�7�{�?�rc	�f�U(aSnSnOSnSn[[[[U55URU-
5n[URXv--5n[[
U5S-
U-S-5n	U(a[X�-[
U5-
n
US/U
--n[[
U55Vs/sHo�U-U	-X�--PM nnUVs/sHo�UPM	 nn/n
Un[U	5H�n/n[U5H9nURU[XU5-5 US-
nU[
U5:�dM9 O U
RSRU55 U[
U5:�aSn X�4$US-UR:�dM�U
RS	[
U5U-
-5  X�4$ X�4$s snfs snf)
Nz[ %s ]�z%s  �rrr�z   %d more... )�min�max�mapr �width�intr
�range�appendr&�join�height)�consr�start�use_brackets�sort_in_column�itemr%r#�cols�rows�missingr�indexes�menu�r�row�cols                 r�
build_menurAGs������������
��S��8�,�-�t�z�z�G�/C�
D�F��t�z�z�V�-�.�/�D���H�
��!�4�'�!�+�,�D���)�c�(�m�+���r�d�7�l�*��:?��H�
�:N�O�:N�Q��H��$�q�y�0�:N��O�)0�1��A�Q�K���1�
�D�
�A�
�4�[������;�C��J�J�t�j���f�=�=�>�
��F�A��C��M�!��	�
	
���B�G�G�C�L�!���H�
���A���7�N�
�q�5�4�;�;���K�K�(�C��M�A�,=�>�?���7�N���7�N��%P��1s�.F)�
F.c��\rSrSrSSjrSrg)�complete�c�z�URnURUR5nURnU=(a UnUR	5nU(dURU5UlURnU(dURS5 g[U5S:XaQU(a)[US5[U5:XaSUl	SUl
URUS[U5S5 g[U[U55nU(aURU5 U(aYSUl
SUl[UR XaR"UR$UR&5uUlUlSUl
gUR(d-SUlXW-U;aSUl	SUl
gSUl	SUl
gg)	Nz
no matchesrrz[ sole completion ]TFz[ 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_visiblerAr�cmpltn_menu_endr6r7�cmpltn_menu)�selfr>�last_is_completer�immutable_completions�completions_unchangable�stem�completions�ps        r�do�complete.do�sh���K�K���-�-�d�n�n�=�� !� >� >��"3�"M�8M���z�z�|��&�$%�$5�$5�d�$;�A�!��+�+���
�G�G�L�!�
��
��
"�&�3�{�1�~�+>�#�d�)�+K�-������
�H�H�[��^�C��I�J�/�0��{�C��I�.�A������� �(,��%�+0��(�3=��I�I�{�,=�,=��N�N�A�$4�$4�46�0��
�q�0�����*�*�+/��(��8�{�*�9�A�E�"�A�G�,�A�E�"�A�G�+r�N��return�None��__name__�
__module__�__qualname__�__firstlineno__r[�__static_attributes__r]rrrCrC�s��$#rrCc��\rSrSrSSjrSrg)�self_insert��c���URn[RRU5 UR(a�UR5n[
U5S:aUR5 gURVs/sHnURU5(dMUPM nnU(a;[URUSURUR5uUlUlgUR5 ggs snfr)r	rrhr[rPrIr
�cmpltn_resetrK�
startswithrArr6r7rSrR)rTr>rX�wrYs     rr[�self_insert.do�s����K�K��������%�� � ��:�:�<�D��4�y�1�}���� �*+�*?�*?�6�*?�Q�"#�,�,�t�"4� !�*?��6��7A��	�	�;������(8�(8�8:�4�A�M�1�#4��N�N�$�!��
6s�;C5�C5r]Nr^rar]rrrhrh�s��%rrhc�
^�\rSrSr%SrSrSrSr\"SS9r	S\
S'\"SS9rS\
S	'\"SS9rS\
S
'\"SS9r
S\
S'\"SS9rS\
S
'SU4SjjrSU4SjjrSU4SjjrSU4SjjrSU4SjjrSSjrSSjrSSjrSrU=r$)�CompletingReader��zAdds completion supportTF)�init�	list[str]rS�boolrPrQr/rRrKc��>�[TU]5 UR5 [[4HCnXR
UR'XR
URRSS5'ME g)N�_�-)�super�
__post_init__rkrCrhrrb�replace)rT�crGs  �rry�CompletingReader.__post_init__�sV���
���������K�(�A�()�M�M�!�*�*�%�:;�M�M�!�*�*�,�,�S�#�6�7�)rc�&>�[TU]5S-$)N))z\trC)rx�collect_keymap�rTrGs �rr~�CompletingReader.collect_keymap�s����w�%�'�+"�"�	"rc�|>�[TU]U5 [U[[45(dUR5 ggr)rx�
after_command�
isinstancerCrhrk)rT�cmdrGs  �rr��CompletingReader.after_command�s3���
���c�"��#��+�6�7�7�����8rc�@>�[TU]5nUR(a}URSnURXU&S/4/[UR5-URX"&URSURS[UR5-4UlU$r)rx�calc_screenrP�lxyrSr
�
screeninfo�cxy)rT�screen�lyrGs   �rr��CompletingReader.calc_screens������$�&���#�#����!��B� �,�,�F�b�M�'(�"�g�Y�s�4�3C�3C�/D�%D�D�O�O�B�"��x�x��{�D�H�H�Q�K�#�d�6F�6F�2G�$G�G�D�H��
rc�B>�[TU]5 UR5 gr)rx�finishrkrs �rr��CompletingReader.finish
s���
�������rc�J�/UlSUlSUlSUl/Ulg)NFr)rSrPrQrRrK)rTs rrk�CompletingReader.cmpltn_resets*�����#(�� �&+��#� ���#%�� rc�6�URn[RnURnURS-
nUS:�a=URX4U5U:Xa%US-nUS:�aURX4U5U:XaM%SR
X4S-UR5$)Nrrr)�syntax_tabler	�SYNTAX_WORD�buffer�pos�getr2)rT�st�SW�brZs     rrI�CompletingReader.get_stems���
�
�
��
�
�
���K�K���H�H�q�L���1�f������b�)�R�/�
��F�A��1�f������b�)�R�/��w�w�q�1��T�X�X��'�'rc��/$rr])rTrXs  rrJ� CompletingReader.get_completions!s���	r)rSrKrRrPrQr�r^)r_z'tuple[tuple[KeySpec, CommandName], ...])r��Commandr_r`)r_rs)r_�str)rXr�r_rs)rbrcrdre�__doc__rHr6r7rrS�__annotations__rPrQrRrKryr~r�r�r�rkrIrJrf�
__classcell__)rGs@rrprp�s����!�$(� ��L��N�#��.�K��.� %�5� 1���1�#(�e�#4��D�4� �e�,�O�S�,�%*��%6���6�<�"� �
��&�(��rrp)r)rrsrr/r_r�)rr�r_r�)rr�r_r/)rr�r#r/r_r�)r4zconsole.Consolerrsr5r/r6rtr7rtr_ztuple[list[str], int])�
__future__r�dataclassesrr�rerrrr	r
r��types�KeySpec�CommandNamer�compilerrr r&rArCrhrpr]rr�<module>r�s���*#�(�	�'�'���
�
���
� �:�:�G�H��'���-��-��-��-��	-�
�-��
-�~%#�x���%#�P%�(�&�&�%�*�>�v�>��>r

?>