Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/cmd.cpython-35.opt-2.pyc



]:@sRddlZddlZdgZdZejejdZGdddZdS)NCmdz(Cmd) _c@s9eZdZeZeZdZdZdZ	dZ
dZdZdZ
dZdZd	ddd
dZddd
ZddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Z d,d-d.Z!dS)/r=Nz(Documented commands (type help <topic>):zMiscellaneous help topics:zUndocumented commands:z*** No help on %sZtabcCs^|dk	r||_ntj|_|dk	r<||_ntj|_g|_||_dS)N)stdinsysstdoutcmdqueuecompletekey)selfrrr	r
(/opt/alt/python35/lib64/python3.5/cmd.py__init__Ls	zCmd.__init__cCs|j|jrt|jrtyCddl}|j|_|j|j|j|jdWnt	k
rsYnXz7|dk	r||_
|j
r|jjt
|j
dd}x|s|jr|jjd}n|jryt|j}Wqltk
rd}YqlXnS|jj|j|jj|jj}t|s]d}n|jd}|j|}|j|}|j||}qW|jWd|jr|jry ddl}|j|jWnt	k
rYnXXdS)Nrz
: complete
EOFz
)preloopuse_rawinputrreadlineZ
get_completerZ
old_completerZ
set_completercompleteparse_and_bindImportErrorintror	writestrr
popinputpromptEOFErrorflushrlenrstripprecmdonecmdpostcmdpostloop)rrrstopliner
r
rcmdloopbsN

					

	
zCmd.cmdloopcCs|S)Nr
)rr'r
r
rr"sz
Cmd.precmdcCs|S)Nr
)rr&r'r
r
rr$szCmd.postcmdcCsdS)Nr
)rr
r
rrszCmd.preloopcCsdS)Nr
)rr
r
rr%szCmd.postloopcCs|j}|sdd|fS|ddkrFd|dd}nC|ddkrt|dr|d|dd}n
dd|fSdt|}}x-||kr|||jkr|d}qW|d|||dj}}|||fS)Nr?zhelp r!Zdo_shellzshell )striphasattrr 
identchars)rr'incmdargr
r
r	parselines

"'z
Cmd.parselinecCs|j|\}}}|s(|jS|dkrA|j|S||_|dkr_d|_|dkrx|j|Syt|d|}Wntk
r|j|SYnX||SdS)Nrrdo_)r2	emptylinedefaultlastcmdgetattrAttributeError)rr'r0r1funcr
r
rr#s


		

z
Cmd.onecmdcCs|jr|j|jSdS)N)r6r#)rr
r
rr4s	z
Cmd.emptylinecCs|jjd|dS)Nz*** Unknown syntax: %s
)r	r)rr'r
r
rr5szCmd.defaultcGsgS)Nr
)rignoredr
r
rcompletedefaultszCmd.completedefaultcs'd|fdd|jDS)Nr3cs/g|]%}|jr|ddqS)N)
startswith).0a)dotextr
r
<listcomp>s	z%Cmd.completenames.<locals>.<listcomp>)	get_names)rtextr:r
)r@r
completenamess
zCmd.completenamesc
Cs'|dkrddl}|j}|j}t|t|}|j|}|j|}|dkr|j|\}	}
}|	dkr|j}qyt|d|	}Wqt	k
r|j}YqXn	|j
}||||||_y|j|SWntk
r"dSYnXdS)NrrZ	complete_)
rZget_line_bufferlstripr Z
get_begidxZ
get_endidxr2r;r7r8rDZcompletion_matches
IndexError)
rrCstaterZorigliner'strippedZbegidxZendidxr0argsZfooZcompfuncr
r
rrs*
	
zCmd.completecCs
t|jS)N)dir	__class__)rr
r
rrBsz
Cmd.get_namescsHt|j}tfdd|jD}t||BS)Nc3s6|],}|jddr|ddVqdS)help_rN)r=)r>r?)rIr
r	<genexpr> sz$Cmd.complete_help.<locals>.<genexpr>)setrDrBlist)rrIcommandsZtopicsr
)rIr
complete_helps%zCmd.complete_helpcCs6|ryt|d|}Wntk
ry>t|d|j}|rj|jjdt|dSWntk
rYnX|jjdt|j|fdSYnX|n{|j}g}g}i}x8|D]0}|dddkrd||dd<qW|jd}	x|D]}|dddkr'||	krRq'|}	|dd}
|
|kr|j	|
||
=q't||jr|j	|
q'|j	|
q'W|jjdt|j
|j|j|dd	|j|j
t|jdd	|j|j|dd	dS)
NrLr3z%s
rMrrr<P)r7r8__doc__r	rrnohelprBsortappend
doc_leaderprint_topics
doc_headermisc_headerrPkeysundoc_header)rr1r9docnamesZcmds_docZ
cmds_undochelpnameZprevnamer0r
r
rdo_help$sN

$	





%zCmd.do_helpcCsx|rt|jjdt||jrP|jjdt|jt||j||d|jjddS)Nz%s
rr)r	rrrulerr 	columnize)rheaderZcmdsZcmdlenZmaxcolr
r
rrZRs	'zCmd.print_topicsrTcss|jjddSfddttD}|rgtddjtt|t}|dkr|jjdtddSxtdtD]}||d|}g}d}xt|D]}	d}
xNt|D]@}|||	}||kr"P|}
t|
t|
}
qW|j	|
||
d	7}||krPqW||krPqWt}d}dg}xt|D]}g}xNt|D]@}	|||	}||krd
}
n
|}
|j	|
qWx|r%|d
r%|d=q
Wx5tt|D]!}	||	j
||	||	<q9W|jjdtdj|qWdS)Nz<empty>
cs)g|]}t|ts|qSr
)
isinstancer)r>r.)rPr
rrAds	z!Cmd.columnize.<locals>.<listcomp>z list[i] not a string for i in %sz, rz%s
rrz  rj)r	rranger 	TypeErrorjoinmaprmaxrXljust)rrPZdisplaywidthZ
nonstringssizeZnrowsZncolsZ	colwidthsZtotwidthcolZcolwidthrowr.xZtextsr
)rPrreZsZ%

		
z
Cmd.columnize)"__name__
__module____qualname__PROMPTr
IDENTCHARSr-rdr6rrYr[r\r^rVrrr(r"r$rr%r2r#r4r5r;rDrrBrRrcrZrer
r
r
rr4s:4
		.)stringr__all__rx
ascii_lettersdigitsryrr
r
r
r<module>-s	
Back to Directory File Manager