�
c��j: � �l � d dl Z d dlZdgZdZe j e j
z dz Z G d� d� Zy)� N�Cmdz(Cmd) �_c � � e Zd Z eZeZdZdZdZ dZ
dZdZdZ
dZdZdd �Zdd
�Zd� Zd� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z dd�Z!y)r �=� Nz(Documented commands (type help ):zMiscellaneous help topics:zUndocumented commands:z*** No help on %s� c � � |�|| _ nt j | _ |�|| _ nt j | _ g | _ || _ y �N)�stdin�sys�stdout�cmdqueue�completekey)�selfr r r
s �/usr/lib64/python3.12/cmd.py�__init__zCmd.__init__L sH � � � ���D�J����D�J��� �D�K��*�*�D�K���
�&��� c � � | j � | j r_| j rS dd l}|j � | _ |j
| j � |j | j dz � |�|| _
| j r1| j j t | j � dz � d }|s�| j r| j j d� }n�| j r t! | j" � }nx| j j | j" � | j j' � | j( j � }t+ |� sd}n|j- d� }| j/ |� }| j1 |� }| j3 ||� }|s��| j5 � | j r.| j r! dd l}|j
| j
� y y y # t $ r Y ���w xY w# t$ $ r d}Y ��w xY w# t $ r Y y w xY w# | j r=| j r0 dd l}|j
| j
� w # t $ r Y w w xY ww w xY w)Nr z
: 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)r r r �stop�lines r �cmdloopzCmd.cmdloopb s) � � �
��������!1�!1�
��%-�%;�%;�%=��"��&�&�t�}�}�5��'�'��(8�(8��(E�F�! �� �"��
��z�z����!�!�#�d�j�j�/�$�"6�7��D���=�=��=�=�,�,�Q�/�D��(�(�)�#(����#5�D� ���)�)�$�+�+�6����)�)�+�#�z�z�2�2�4��"�4�y�#(�D�#'�;�;�v�#6�D��{�{�4�(���{�{�4�(���|�|�D�$�/��' �(
�M�M�O�� � �T�%5�%5��#��*�*�4�+=�+=�>� &6� ��= �
��
�� (� )�#(�D�)��&