o
0i: @ s> d dl Z d dlZdgZdZe je j d ZG dd dZdS ) NCmdz(Cmd) _c @ s e Zd Z eZeZdZdZdZ dZ
dZdZdZ
dZdZd/d
dZd0dd
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 ):zMiscellaneous help topics:zUndocumented commands:z*** No help on %s tabc C sB |d ur || _ ntj | _ |d ur|| _ntj| _g | _|| _d S N)stdinsysstdoutcmdqueuecompletekey)selfr
r r r */opt/alt/python310/lib64/python3.10/cmd.py__init__L s
zCmd.__init__c C s | | jr.| jr.zdd l}| | _|| j || jd W n t y- Y nw z|d ur6|| _
| j
rD| jt
| j
d d }|s| jrR| jd}n3| jrhzt| j}W n( tyg d}Y nw | j| j | j | j }t|sd}n|d}| |}| |}| ||}|rH| W | jr| jrz
dd l}|| j W d S t y Y d S w d S d S | jr| jrzdd l}|| j W w t y Y w w w w )Nr z
: complete
EOFz
)preloopuse_rawinputr
readlineZ
get_completerZ
old_completerZ
set_completercompleteparse_and_bindImportErrorintror writestrr popinputpromptEOFErrorflushr lenrstripprecmdonecmdpostcmdpostloop)r r r stopliner r r cmdloopb sh
zCmd.cmdloopc C |S r r r r) r r r r$ z
Cmd.precmdc C r+ r r )r r( r) r r r r&