f:` ddlZddlZdgZdZejejzdzZGddZdS)NCmdz(Cmd) _ceZdZ eZeZdZdZdZ dZ dZ dZ dZ dZdZdd Zdd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZ ddZ!dS) r=Nz(Documented commands (type help ):zMiscellaneous help topics:zUndocumented commands:z*** No help on %stabc |||_ntj|_|||_ntj|_g|_||_dSN)stdinsysstdoutcmdqueue completekey)selfrr rs */opt/alt/python311/lib64/python3.11/cmd.py__init__z Cmd.__init__LsN   DJJDJ   DKK*DK &c ||jrm|jrf ddl}||_||j||jdzn#t$rYnwxYw |||_ |j r/|j t|j dzd}|s |jr|jd}n|jr( t!|j}n#t$$rd}Yn|wxYw|j |j|j |j}t+|sd}n|d}||}||}|||}| ||jr9|jr4 ddl}||jdS#t$rYdSwxYwdSdS#|jr7|jr1 ddl}||jw#t$rYwwxYwwwxYw)Nrz : complete EOFz )preloop use_rawinputrreadline get_completer old_completer set_completercompleteparse_and_bind ImportErrorintrorwritestrrpopinputpromptEOFErrorflushr lenrstripprecmdonecmdpostcmdpostloop)rr!rstoplines rcmdloopz Cmd.cmdloopbs    !1  %-%;%;%=%="&&t}555''(8(EFFFF    !  " z 8 !!#dj//$"6777D 0=7=,,Q//DD( 7)#(#5#5DD')))#(DDD) ))$+666 ))+++#z2244"4yy7#(DD#';;v#6#6D{{4(({{4((||D$//' 0( MMOOO  T%5 #OOO**4+=>>>>>"DD     t  T%5 #OOO**4+=>>>>"D   szAA:: BB A-H39D H3 DH3DCH3>H H,+H,3I4I"!I4" I/,I4.I//I4c |Sr rr0s rr+z Cmd.precmds  rc |Sr r3)rr/r0s rr-z Cmd.postcmds M rc dSr r3rs rrz Cmd.preloops L rc dSr r3r7s rr.z Cmd.postloops  rc |}|sdd|fS|ddkrd|ddz}n/|ddkr#t|drd|ddz}ndd|fSdt|}}||kr)|||jvr|dz}||kr|||jv|d|||d}}|||fS)Nr?zhelp r!do_shellzshell )striphasattrr) identchars)rr0incmdargs r parselinez Cmd.parselines zz|| (t# # !W^^T!""X%DD !W^^tZ(( ($qrr(*T4''#d))1!eeQ4?22!Aa!eeQ4?228T!""X^^--SC~rcx ||\}}}|s|S|||S||_|dkrd|_|dkr||S t |d|z}n%#t $r||cYSwxYw||S)Nrrdo_)rD emptylinedefaultlastcmdgetattrAttributeError)rr0rBrCfuncs rr,z Cmd.onecmds --S$ $>>## # ;<<%% % 5==DL "99<<%% % *tUS[11! * * *||D))))) *499 s8B B.-B.cJ |jr||jSdSr )rIr,r7s rrGz Cmd.emptylines1 < -;;t|,, , - -rcB |jd|zdS)Nz*** Unknown syntax: %s )rr"r4s rrHz Cmd.defaults+ 4T9:::::rc gSr r3)rignoreds rcompletedefaultzCmd.completedefaults  rcNd|zfd|DS)NrFcNg|]!}||dd"S)N startswith).0adotexts r z%Cmd.completenames..s2HHH!1<<3G3GH!""HHHr) get_names)rtextrPrYs @r completenameszCmd.completenamess0tHHHHt~~//HHHHrc& |dkrddl}|}|}t|t|z }||z }||z }|dkrS||\} } } | dkr|j} n3 t|d| z} n#t$r |j} Yn wxYw|j } | |||||_ |j |S#t$rYdSwxYw)Nrr complete_) rget_line_bufferlstripr) get_begidx get_endidxrDrQrJrKr]completion_matches IndexError) rr\staterorigliner0strippedbegidxendidxrBargsfoocompfuncs rrz Cmd.completesI A:: OOO//11H??$$D8}}s4yy0H((**X5F((**X5Faxx!%!5!5T3"99#3HH8#*4s1B#C#C)888#'#78 -&.htT66&J&JD # *51 1   44 s$/CCC5 D DDc*t|jSr )dir __class__r7s rr[z Cmd.get_namess4>"""rct|j}tfd|D}t||zS)Nc3hK|],}|ddz |ddV-dS)help_rNrU)rWrXrks r z$Cmd.complete_help.. sX99q WtAw%6779QqrrU999999r)setr]r[list)rrkcommandstopicss ` r complete_helpzCmd.complete_helpsl)t)40119999DNN$4$499999Hv%&&&rc |r t|d|z}n#t$r t|d|zj}|r-|jdt |zYdSn#t$rYnwxYw|jdt |j|fzzYdSwxYw|dS|}g}g}t}|D]-}|dddkr| |dd.| d} |D]}|dddkr|| kr|} |dd} | |vr+| | | | Rt||jr| | }| | |jdt |j z||j|dd||jt#|dd||j|dddS) NrsrF%s rtrrTP)rJrK__doc__rr"r#nohelpr[rvaddsortappendremove doc_leader print_topics doc_header misc_headersorted undoc_header) rrCrLdocnamescmds_doc cmds_undocrynameprevnamerBs rdo_helpz Cmd.do_help$sO * D tWs]33!   eck22:C ))&S/:::&D !!&T[C6-A)B)B"BCCC  DFFFFFNN$$EHJUUF ) )8w&&JJtABBx((( JJLLLH / /8u$$x'' #HQRRCf}} ,,, c**** t,,4/ ,,,,"))#... K  fS%9%99 : : :   doR C C C   d.2 F F F   d/R C C C C Cs3 B3AA,+B3, A96B38A996B32B3c T|r|jdt|z|jr?|jdt|jt |zz|||dz |jddSdS)Nr|rr)rr"r#rulerr) columnize)rheadercmdscmdlenmaxcols rrzCmd.print_topicsRs  $ K  fS[[0 1 1 1z H !!&TZ#f++-E)F)F"FGGG NN4 * * * K  d # # # # #  $ $rr~c  s|jddSfdttD}|r8t ddt t|zt}|dkr2|jdtdzdStdtD]}||zdz |z}g}d}t|D]p} d} t|D]7} | || zz} | |krn&| } t| t| } 8| | || d zz }||krnq||krnt}d}dg}t|D]} g}t|D]0} | || zz} | |krd } n| } | | 1|r|d s |d =|r|d  tt|D]&} ||  || || <'|jdtd |zdS) Nz cJg|]}t|t| Sr3) isinstancer#)rWr@rws rrZz!Cmd.columnize..ds;999A)$q'3779a999rz list[i] not a string for i in %sz, rr|rrz ) rr"ranger) TypeErrorjoinmapr#maxrljust)rrw displaywidth nonstringssizenrowsncols colwidthstotwidthcolcolwidthrowr@xtextss ` rrz Cmd.columnizeZs   K  k * * * F9999s4yy!1!1999  ?>"iiC(<(<==>?? ?4yy 199 K  fSa\\1 2 2 2 F1c$ii((  E%Z\e+EIHU||   <<55CeCiADyyQA"8SVV44HH  ***HqL(l**E+<''(IIEEI<< <  >"3Z--in==c K  fS5)9)9%:%:: ; ; ; ; < rs*X '   !FM 1C 7 ]<]<]<]<]<]<]<]<]<]