�
�f:��`� ddlZddlZdgZdZejejzdzZGd�d��ZdS)�N�Cmdz(Cmd) �_c��eZdZ eZeZdZdZdZ dZ
dZdZdZ
dZdZdd
�Zdd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z dd�Z!dS) r�=�Nz(Documented commands (type help <topic>):zMiscellaneous help topics:zUndocumented commands:z*** No help on %s��tabc�� |�||_ntj|_|�||_ntj|_g|_||_dS�N)�stdin�sys�stdout�cmdqueue�completekey)�selfrrrs �*/opt/alt/python311/lib64/python3.11/cmd.py�__init__zCmd.__init__LsN�� ����D�J�J���D�J��� �D�K�K��*�D�K���
�&�����c��� |���|jrm|jrf ddl}|���|_|�|j��|�|jdz��n#t$rYnwxYw |�||_
|j
r/|j�t|j
��dz��d}|�s|jr|j�d��}n�|jr( t!|j��}n�#t$$rd}Yn|wxYw|j�|j��|j���|j���}t+|��sd}n|�d��}|�|��}|�|��}|�||��}|��|���|jr9|jr4 ddl}|�|j��dS#t$rYdSwxYwdSdS#|jr7|jr1 ddl}|�|j��w#t$rYwwxYwwwxYw)Nrz
: complete�
�EOFz
)�preloop�use_rawinputr�readline�
get_completer�
old_completer�
set_completer�complete�parse_and_bind�ImportError�intror�write�strr�pop�input�prompt�EOFError�flushr�len�rstrip�precmd�onecmd�postcmd�postloop)rr!r�stop�lines r�cmdloopzCmd.cmdloopbs��� �
�������� ��!1� �
�����%-�%;�%;�%=�%=��"��&�&�t�}�5�5�5��'�'��(8��(E�F�F�F�F���
�
�
���
����! �� �"��
��z�
8���!�!�#�d�j�/�/�$�"6�7�7�7��D��
0��=�7��=�,�,�Q�/�/�D�D��(�7�)�#(���#5�#5�D�D��'�)�)�)�#(�D�D�D�)������)�)�$�+�6�6�6���)�)�+�+�+�#�z�2�2�4�4��"�4�y�y�7�#(�D�D�#'�;�;�v�#6�#6�D��{�{�4�(�(���{�{�4�(�(���|�|�D�$�/�/��'�
0�(
�M�M�O�O�O�� �
�T�%5�
��#�O�O�O��*�*�4�+=�>�>�>�>�>��"�����D�D�����
�
�
�
��t� �
�T�%5�
��#�O�O�O��*�*�4�+=�>�>�>�>��"�����D�����
�
���sz�AA:�:
B�B�A-H3�9D�
H3�D�H3�D�CH3�>H�
H,�+H,�3I4�I"�!I4�"
I/�,I4�.I/�/I4c�� |Sr��rr0s rr+z
Cmd.precmd�s�� ��rc�� |Srr3)rr/r0s rr-zCmd.postcmd�s
��M��rc�� dSrr3�rs rrzCmd.preloop�s
��L��rc�� dSrr3r7s rr.zCmd.postloop�s�� �
�rc�� |���}|sdd|fS|ddkrd|dd�z}n/|ddkr#t|d��rd|dd�z}ndd|fSdt|��}}||kr)|||jvr|dz}||kr|||jv�|d|�||d����}}|||fS)Nr�?zhelp r�!�do_shellzshell )�strip�hasattrr)�
identchars)rr0�i�n�cmd�args r� parselinez
Cmd.parseline�s�� ��z�z�|�|��� (���t�#�#�
�!�W��^�^��T�!�"�"�X�%�D�D�
�!�W��^�^��t�Z�(�(�
(��$�q�r�r�(�*����T�4�'�'��#�d�)�)�1���!�e�e��Q��4�?�2�2��!��A�a�!�e�e��Q��4�?�2�2�����8�T�!�"�"�X�^�^�-�-�S���C��~�rc�x� |�|��\}}}|s|���S|�|�|��S||_|dkrd|_|dkr|�|��S t |d|z��}n%#t
$r|�|��cYSwxYw||��S)Nrr�do_)rD� emptyline�default�lastcmd�getattr�AttributeError)rr0rBrC�funcs rr,z
Cmd.onecmd�s��� �����-�-���S�$�� $��>�>�#�#�#��;��<�<��%�%�%�����5�=�=��D�L��"�9�9��<�<��%�%�%�
*��t�U�S�[�1�1����!�
*�
*�
*��|�|�D�)�)�)�)�)�
*�����4��9�9�s�8B�B.�-B.c�J� |jr|�|j��SdSr)rIr,r7s rrGz
Cmd.emptyline�s1�� ��<� -��;�;�t�|�,�,�,� -� -rc�B� |j�d|z��dS)Nz*** Unknown syntax: %s
)rr"r4s rrHzCmd.default�s+�� �
����4�T�9�:�:�:�:�:rc�� gSrr3)r�ignoreds r�completedefaultzCmd.completedefault�s�� �� rc�N��d|z��fd�|���D��S)NrFc�N��g|]!}|�����|dd���"S)�N��
startswith)�.0�a�dotexts �r�
<listcomp>z%Cmd.completenames.<locals>.<listcomp>�s2���H�H�H�!�1�<�<��3G�3G�H��!�"�"��H�H�Hr)� get_names)r�textrPrYs @r�
completenameszCmd.completenames�s0����t���H�H�H�H�t�~�~�/�/�H�H�H�Hrc�&� |dkr�ddl}|���}|���}t|��t|��z
}|���|z
}|���|z
}|dkrS|�|��\} }
}| dkr|j}n3 t|d| z��}n#t$r
|j}YnwxYw|j
}|||||��|_ |j|S#t$rYdSwxYw)Nrr� complete_)
r�get_line_buffer�lstripr)�
get_begidx�
get_endidxrDrQrJrKr]�completion_matches�
IndexError)
rr\�stater�origliner0�stripped�begidx�endidxrB�args�foo�compfuncs
rrzCmd.complete�sI�� �
�A�:�:��O�O�O��/�/�1�1�H��?�?�$�$�D��8�}�}�s�4�y�y�0�H��(�(�*�*�X�5�F��(�(�*�*�X�5�F��a�x�x�!%����!5�!5���T�3��"�9�9�#�3�H�H�8�#*�4��s�1B�#C�#C����)�8�8�8�#'�#7����8���� �-��&.�h�t�T�6�6�&J�&J�D�#� ��*�5�1�1��� � � ��4�4� ���s$�/C�C�C�5D�
D�Dc�*�t|j��Sr)�dir� __class__r7s rr[z
Cmd.get_namess���4�>�"�"�"rc���t|j����}t�fd�|���D����}t||z��S)Nc3�h�K�|],}|�d�dz��� |dd�V��-dS)�help_r�NrU)rWrXrks �r� <genexpr>z$Cmd.complete_help.<locals>.<genexpr> sX�����9�9�q����W�t�A�w�%6�7�7�9�Q�q�r�r�U�9�9�9�9�9�9r)�setr]r[�list)rrk�commands�topicss ` r�
complete_helpzCmd.complete_helpsl����)�t�)�4�0�1�1���9�9�9�9�D�N�N�$4�$4�9�9�9�9�9���H�v�%�&�&�&rc�� |r� t|d|z��}n�#t$r� t|d|z��j}|r-|j�dt|��z��YdSn#t$rYnwxYw|j�dt|j|fz��z��YdSwxYw|��dS|���}g}g}t��}|D]-}|dd�dkr|� |dd����.|�
��d} |D]�}|dd�dkr�|| kr�|} |dd�}
|
|vr+|�|
��|�|
���Rt||��jr|�|
���}|�|
����|j�dt|j
��z��|�|j|dd��|�|jt#|��dd��|�|j|dd��dS) NrsrF�%s
rtrrT��P)rJrK�__doc__rr"r#�nohelpr[rv�add�sort�append�remove�
doc_leader�print_topics�
doc_header�misc_header�sorted�undoc_header)rrCrL�doc�names�cmds_doc�
cmds_undocry�name�prevnamerBs r�do_helpzCmd.do_help$s���O��* D�
��t�W�s�]�3�3����!�
�
�
����e�c�k�2�2�:�C�����)�)�&��S���/�:�:�:������&�����D�������!�!�&��T�[�C�6�-A�)B�)B�"B�C�C�C����
����
�D�F�F�F�F�F��N�N�$�$�E��H��J��U�U�F��
)�
)������8�w�&�&��J�J�t�A�B�B�x�(�(�(���J�J�L�L�L��H��
/�
/������8�u�$�$��x�'�'� �#�H��Q�R�R��C��f�}�}� ����,�,�,��
�
�c�*�*�*�*� ��t�,�,�4�/� ����,�,�,�,�"�)�)�#�.�.�.���K���f�S���%9�%9�9�:�:�:����d�o��R��C�C�C����d�.������2�F�F�F����d�/��R��C�C�C�C�Cs3��
B3�AA,�+B3�,
A9�6B3�8A9�96B3�2B3c �T�|r�|j�dt|��z��|jr?|j�dt|jt |��z��z��|�||dz
��|j�d��dSdS)Nr|rr)rr"r#�rulerr)� columnize)r�header�cmds�cmdlen�maxcols rr�zCmd.print_topicsRs���� $��K���f�S��[�[�0�1�1�1��z�
H���!�!�&��T�Z�#�f�+�+�-E�)F�)F�"F�G�G�G��N�N�4����*�*�*��K���d�#�#�#�#�#� $� $rr~c ��� �s|j�d��dS�fd�tt�����D��}|r8t dd�t
t|����z���t���}|dkr2|j�dt�d��z��dStdt�����D]�}||zdz
|z}g}d}t|��D]p} d}
t|��D]7}||| zz}||krn&�|}
t|
t|
����}
�8|� |
��||
d zz
}||krn�q||krn��t���}d}dg}t|��D]�}g}t|��D]0} ||| zz}||krd
}
n�|}
|� |
���1|r|ds
|d=|r|d�
tt|����D]&} || �
|| ��|| <�'|j�dtd�|����z����dS)
Nz<empty>
c�J��g|]}t�|t���|�� Sr3)�
isinstancer#)rWr@rws �rrZz!Cmd.columnize.<locals>.<listcomp>ds;���9�9�9�A�)�$�q�'�3�7�7�9�a�9�9�9rz list[i] not a string for i in %sz, rr|r����r���z )rr"�ranger)� TypeError�join�mapr#�maxr��ljust)rrw�displaywidth�
nonstrings�size�nrows�ncols� colwidths�totwidth�col�colwidth�rowr@�x�textss ` rr�z
Cmd.columnizeZs���� �
� ��K���k�*�*�*��F�9�9�9�9��s�4�y�y�!1�!1�9�9�9�
�� ?��>�"�i�i��C��(<�(<�=�=�>�?�?�
?��4�y�y���1�9�9��K���f�S��a��\�\�1�2�2�2��F��1�c�$�i�i�(�(� � �E��%�Z��\�e�+�E��I��H��U�|�|�
�
���� ��<�<�5�5�C��e�C�i��A��D�y�y����Q��A�"�8�S��V�V�4�4�H�H�� � ��*�*�*��H�q�L�(���l�*�*��E�+��<�'�'���(���I�I�E��E���I���<�<�
<�
<�C��E��U�|�|�
�
���%��)�O����9�9��A�A��Q��A����Q������
��b� �
��"�I��
��b� �
��S��Z�Z�(�(�
>�
>��"�3�Z�-�-�i��n�=�=��c�
�
��K���f�S����5�)9�)9�%:�%:�:�;�;�;�;�
<�
<r)r NNr)r~)"�__name__�
__module__�__qualname__�PROMPTr&�
IDENTCHARSr?r�rIr!r�r�r�r�r�rrr1r+r-rr.rDr,rGrHrQr]rr[rzr�r�r�r3rrrr4sw������
��F��J��E��G��E��J�;�J�.�K�+�L�
�F��L�'�'�'�'�,1�1�1�1�h������
�
�
�
�
�
����(���6-�-�-�;�;�;����I�I�I����<#�#�#�
'�'�'�,D�,D�,D�\$�$�$�7<�7<�7<�7<�7<�7<r)�stringr
�__all__r��
ascii_letters�digitsr�rr3rr�<module>r�s���*�X���������'�� ��
�
!�F�M�
1�C�
7�
�]<�]<�]<�]<�]<�]<�]<�]<�]<�]<r |