g:l ddlZddlZdgZdZejej zdzZGddZy)NCmdz(Cmd) _ceZdZ eZeZdZdZdZ dZ dZ dZ dZ dZdZdd Zdd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZ ddZ!y)r=Nz(Documented commands (type help ):zMiscellaneous help topics:zUndocumented commands:z*** No help on %sc |||_ntj|_|||_ntj|_g|_||_yN)stdinsysstdoutcmdqueue completekey)selfrr r s */opt/alt/python312/lib64/python3.12/cmd.py__init__z Cmd.__init__LsH   DJDJ   DK**DK &c |j|jr_|jrS ddl}|j |_|j |j|j|jdz |||_ |jr1|jjt|jdzd}|s|jr|jjd}n|jr t!|j"}nx|jj|j"|jj'|j(j}t+|sd}n|j-d}|j/|}|j1|}|j3||}|s|j5|jr.|jr! ddl}|j |j yyy#t$rYwxYw#t$$rd}YwxYw#t$rYywxYw#|jr=|jr0 ddl}|j |j w#t$rYwwxYwwwxYw)Nrz : complete EOFz )preloop use_rawinputrreadline get_completer old_completer set_completercompleteparse_and_bind ImportErrorintror writestrrpopinputpromptEOFErrorflushr lenrstripprecmdonecmdpostcmdpostloop)rr rstoplines rcmdloopz Cmd.cmdloopbs)    !1!1 %-%;%;%="&&t}}5''(8(8(EF!  " zz !!#djj/$"67D====,,Q/D(()#(#5D ))$++6 ))+#zz224"4y#(D#';;v#6D{{4({{4(||D$/'( MMO  T%5%5#**4+=+=>&6 =   ()#(D)&#   T%5%5#**4+=+=>" &6 sAH >A>H==HB/H=H=+H. HH H+(H=*H++H=. H:9H:=JI76J7 JJJJc |Sr rr/s rr*z Cmd.precmds  rc |Sr r2)rr.r/s rr,z Cmd.postcmds M rc yr r2rs rrz Cmd.preloopsL rc yr r2r6s rr-z Cmd.postloops   rcP |j}|sdd|fS|ddk(r d|ddz}n"|ddk(rt|dr d|ddz}ndd|fSdt|}}||kr-|||jvr|dz}||kr|||jvr|d|||dj}}|||fS)Nr?zhelp r!do_shellzshell )striphasattrr( identchars)rr/incmdargs r parselinez Cmd.parselines zz|t# # !W^T!"X%D !W^tZ($qr(*T4''#d)1!eQ4??2!Aa!eQ4??28T!"X^^-SC~rc: |j|\}}}|s|jS||j|S||_|dk(rd|_|dk(r|j|S t |d|z}||S#t $r|j|cYSwxYw)Nrrdo_)rC emptylinedefaultlastcmdgetattrAttributeError)rr/rArBfuncs rr+z Cmd.onecmds -S$>># # ;<<% % 5=DL "9<<% % *tUS[19 " *||D)) *s&A==BBcT |jr|j|jSyr )rHr+r6s rrFz Cmd.emptylines( <<;;t||, , rcB |jjd|zy)Nz*** Unknown syntax: %s )r r!r3s rrGz Cmd.defaults! 4T9:rc gSr r2)rignoreds rcompletedefaultzCmd.completedefaults  rc|d|z}|jDcgc]}|j|s|ddc}Scc}w)NrE) get_names startswith)rtextrOdotextas r completenameszCmd.completenamess=t#~~/H/!1<<3G!"/HHHs99c |dk(rddl}|j}|j}t|t|z }|j |z }|j |z }|dkDr8|j |\} } } | dk(r |j} n t|d| z} n |j} | |||||_ |j|S#t$r|j} Y7wxYw#t$rYywxYw)Nrr complete_) rget_line_bufferlstripr( get_begidx get_endidxrCrPrIrJrXcompletion_matches IndexError) rrUstaterorigliner/strippedbegidxendidxrAargsfoocompfuncs rrz Cmd.completes  A: //1H??$D8}s4y0H((*X5F((*X5Fax!%!5T3"9#33H8#*4s1B#C --&.tT66&JD # **51 1 *8#'#7#78  s$CC,C)(C), C87C8c,t|jSr )dir __class__r6s rrSz Cmd.get_namess4>>""rct|j}tfd|jD}t||zS)Nc3VK|] }|jddzr|dd"yw)help_rN)rT).0rWrfs r z$Cmd.complete_help.. s49$4q WtAw%67qrU$4s&))setrXrSlist)rrfcommandstopicss ` r complete_helpzCmd.complete_helpsH)t))4019DNN$499Hv%&&rc6 |r t|d|z}|y|j}g}g}t}|D]}|dddk(s |j|dd!|jd} |D]x}|dddk(s || k(r|} |dd} | |vr#|j| |j| @t||jr|j| h|j| z|jj dt |jz|j|j|dd|j|j t#|dd|j|j$|ddy#t$r t|d|zj}|r)|jj dt |zYyn#t$rYnwxYw|jj dt |j |fzzYywxYw) NrnrE%s rorrRP)rIrJ__doc__r r!r"nohelprSrraddsortappendremove doc_leader print_topics doc_header misc_headersorted undoc_header) rrBrKdocnamescmds_doc cmds_undocrunameprevnamerAs rdo_helpz Cmd.do_help$sO  tWs]3 FNN$EHJUF8w&JJtABx( JJLH8u$x' #HQRCf} , c* t,44 ,"))#. KK  fS%99 :   dooR C   d..2 F   d//R CM" eck2::C ))&S/:& !!&T[[C6-A)B"BC s6F H AGH GHG8HHc J|r|jjdt|z|jr=|jjdt|jt |zz|j ||dz |jjdyy)Nrxrr)r r!r"rulerr( columnize)rheadercmdscmdlenmaxcols rrzCmd.print_topicsRsy  KK  fS[0 1zz !!&TZZ#f+-E)F"FG NN4 * KK  d # rc ` |s|jjdytt|Dcgc]}t ||t s|}}|r+t ddjtt |zt|}|dk(r+|jjdt |dzytdt|D]}||zdz |z}g}d} t|D]]} d} t|D]+} | || zz}||k\rn||} t| t| } -|j| | | dzz } | |kDs]n| |ksnt|}d}dg}t|D]} g}t|D](} | || zz}||k\rd } n||} |j| *|r|d s |d =|r|d s tt|D]} || j|| || <|jjdt d j|zycc}w) Nz z list[i] not a string for i in %sz, rrxrrz ) r r!ranger( isinstancer" TypeErrorjoinmapmaxrljust)rrs displaywidthr? nonstringssizenrowsncols colwidthstotwidthcolcolwidthrowxtextss rrz Cmd.columnizeZsF  KK  k * !&s4y!19!1A)$q'37!1 9 >"iiC(<=>? ?4y 19 KK  fSa\1 2 1c$i(E%Z\e+EIHU| rrHr rrrrr|rrr0r*r,rr-rCr+rFrGrPrXrrSrvrrrr2rrrr4s FJ EG EJ;J.K+L FL',1h  (6-;I<# ' ,D\$7rsA*X '   ! !FMM 1C 7 ]<]