AlkantarClanX12

Your IP : 18.117.156.170


Current Path : /opt/alt/python37/lib64/python3.7/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/__pycache__/cmd.cpython-37.opt-2.pyc

B

YI~d:�@s<ddlZddlZdgZdZejejdZGdd�d�ZdS)�N�Cmdz(Cmd) �_c@s�eZdZeZeZdZdZdZ	dZ
dZdZdZ
dZdZd/d
d�Zd0dd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Z d1d-d.�Z!dS)2r�=�Nz(Documented commands (type help <topic>):zMiscellaneous help topics:zUndocumented commands:z*** No help on %s��tabcCs@|dk	r||_ntj|_|dk	r(||_ntj|_g|_||_dS)N)�stdin�sys�stdout�cmdqueue�completekey)�selfrrr
�r�(/opt/alt/python37/lib64/python3.7/cmd.py�__init__LszCmd.__init__cCs�|��|jr\|jr\y2ddl}|��|_|�|j�|�|jd�Wnt	k
rZYnXz�|dk	rl||_
|j
r�|j�t
|j
�d�d}x�|�s6|jr�|j�d�}nl|jr�yt|j�}Wntk
r�d}YnXn<|j�|j�|j��|j��}t|��s
d}n
|�d�}|�|�}|�|�}|�||�}q�W|��Wd|j�r�|j�r�yddl}|�|j�Wnt	k
�r�YnXXdS)Nrz
: complete�
�EOFz
)�preloop�use_rawinputr�readlineZ
get_completerZ
old_completerZ
set_completer�complete�parse_and_bind�ImportError�intror
�write�strr�pop�input�prompt�EOFError�flushr�len�rstrip�precmd�onecmd�postcmd�postloop)r
rr�stop�linerrr�cmdloopbsN






zCmd.cmdloopcCs|S)Nr)r
r(rrrr#�sz
Cmd.precmdcCs|S)Nr)r
r'r(rrrr%�szCmd.postcmdcCsdS)Nr)r
rrrr�szCmd.preloopcCsdS)Nr)r
rrrr&�szCmd.postloopcCs�|��}|sdd|fS|ddkr4d|dd�}n2|ddkrft|d�r\d|dd�}n
dd|fSdt|�}}x"||kr�|||jkr�|d}qvW|d|�||d���}}|||fS)Nr�?zhelp r�!Zdo_shellzshell )�strip�hasattrr!�
identchars)r
r(�i�n�cmd�argrrr�	parseline�s


z
Cmd.parselinecCs�|�|�\}}}|s|��S|dkr.|�|�S||_|dkrBd|_|dkrT|�|�Syt|d|�}Wntk
r�|�|�SX||�SdS)Nrr�do_)r3�	emptyline�default�lastcmd�getattr�AttributeError)r
r(r1r2�funcrrrr$�s


z
Cmd.onecmdcCs|jr|�|j�SdS)N)r7r$)r
rrrr5�sz
Cmd.emptylinecCs|j�d|�dS)Nz*** Unknown syntax: %s
)r
r)r
r(rrrr6�szCmd.defaultcGsgS)Nr)r
�ignoredrrr�completedefault�szCmd.completedefaultcsd|��fdd�|��D�S)Nr4cs"g|]}|���r|dd��qS)�N)�
startswith)�.0�a)�dotextrr�
<listcomp>�sz%Cmd.completenames.<locals>.<listcomp>)�	get_names)r
�textr;r)rAr�
completenames�szCmd.completenamesc
Cs�|dkr�ddl}|��}|��}t|�t|�}|��|}|��|}|dkr�|�|�\}	}
}|	dkrp|j}q�yt|d|	�}Wq�t	k
r�|j}Yq�Xn|j
}|||||�|_y
|j|Stk
r�dSXdS)NrrZ	complete_)
rZget_line_buffer�lstripr!Z
get_begidxZ
get_endidxr3r<r8r9rEZcompletion_matches�
IndexError)
r
rD�staterZorigliner(�strippedZbegidxZendidxr1�argsZfooZcompfuncrrrr�s*
zCmd.completecCs
t|j�S)N)�dir�	__class__)r
rrrrCsz
Cmd.get_namescs4t|j���}t�fdd�|��D��}t||B�S)Nc3s,|]$}|�d�d�r|dd�VqdS)�help_r�N)r>)r?r@)rJrr�	<genexpr> sz$Cmd.complete_help.<locals>.<genexpr>)�setrErC�list)r
rJZcommandsZtopicsr)rJr�
complete_helpszCmd.complete_helpcCs�|r�yt|d|�}Wnvtk
r�y0t|d|�j}|rT|j�dt|��dSWntk
rjYnX|j�dt|j|f��dSX|��n|��}g}g}i}x,|D]$}|dd�dkr�d||dd�<q�W|��d}	xx|D]p}|dd�dkr�||	k�rq�|}	|dd�}
|
|k�r8|�	|
�||
=q�t||�j�rR|�	|
�q�|�	|
�q�W|j�dt|j
��|�|j|dd	�|�|j
t|���dd	�|�|j|dd	�dS)
NrMr4z%s
rNrrr=��P)r8r9�__doc__r
rr�nohelprC�sort�append�
doc_leader�print_topics�
doc_header�misc_headerrQ�keys�undoc_header)r
r2r:�doc�namesZcmds_docZ
cmds_undoc�help�nameZprevnamer1rrr�do_help$sN





zCmd.do_helpcCs\|rX|j�dt|��|jr<|j�dt|jt|���|�||d�|j�d�dS)Nz%s
rr)r
rr�rulerr!�	columnize)r
�headerZcmdsZcmdlenZmaxcolrrrrZRszCmd.print_topicsrTcs��s|j�d�dS�fdd�tt���D�}|rJtdd�tt|����t��}|dkrv|j�dt�d��dSx�tdt���D]�}||d|}g}d	}xrt|�D]f}	d}
x<t|�D]0}|||	}||kr�P�|}
t|
t|
��}
q�W|�	|
�||
d
7}||kr�Pq�W||kr�Pq�Wt��}d}dg}x�t|�D]�}g}x@t|�D]4}	|||	}||k�rrd}
n�|}
|�	|
��qRWx|�r�|d�s�|d=�q�Wx,tt|��D]}	||	�
||	�||	<�q�W|j�dtd
�|����q@WdS)Nz<empty>
csg|]}t�|t�s|�qSr)�
isinstancer)r?r/)rQrrrBdsz!Cmd.columnize.<locals>.<listcomp>z list[i] not a string for i in %sz, rz%s
r����r���z  )r
r�ranger!�	TypeError�join�mapr�maxrX�ljust)r
rQZdisplaywidthZ
nonstrings�sizeZnrowsZncolsZ	colwidthsZtotwidth�colZcolwidth�rowr/�xZtextsr)rQrreZsZ

z
Cmd.columnize)rNN)N)rT)"�__name__�
__module__�__qualname__�PROMPTr�
IDENTCHARSr.rdr7rrYr[r\r^rVrrr)r#r%rr&r3r$r5r6r<rErrCrRrcrZrerrrrr4s:

4
		.)�stringr	�__all__rxZ
ascii_letters�digitsryrrrrr�<module>-s