grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j :ã@s> ddlZddlZdgZdZejejdZGdd„dƒZdS)éNÚCmdz(Cmd) Ú_c@sÐeZdZ eZeZdZdZdZ dZ dZ dZ 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 ):zMiscellaneous help topics:zUndocumented commands:z*** No help on %séÚtabcCsB |dur ||_ntj|_|dur||_ntj|_g|_||_dS©N)ÚstdinÚsysÚstdoutÚcmdqueueÚ completekey)Úselfr r r ©rú*/opt/alt/python310/lib64/python3.10/cmd.pyÚ__init__Ls  z Cmd.__init__cCs¸ | ¡|jr.|jr.zddl}| ¡|_| |j¡| |jd¡Wn t y-Ynwz�|dur6||_ |j rD|j   t |j ƒd¡d}|s—|jrR|j d¡}n3|jrhzt|jƒ}Wn(tygd}Ynw|j   |j¡|j  ¡|j ¡}t|ƒs€d}n| d¡}| |¡}| |¡}| ||¡}|rH| ¡W|jrº|jr¼z ddl}| |j¡WdSt y¹YdSwdSdS|jrÚ|jrÛz ddl}| |j¡Wwt yÙYwwww)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)rrrÚstopÚlinerrrÚcmdloopbsh    ÿ ÿ      í   ÿü ÿüz Cmd.cmdloopcCó |Srr©rr)rrrr$–óz Cmd.precmdcCr+rr)rr(r)rrrr&�óz Cmd.postcmdcCó dSrr©rrrrr¡r.z Cmd.preloopcCr/rrr0rrrr'¥r-z Cmd.postloopcCsÒ | ¡}|s dd|fS|ddkrd|dd…}n|ddkr4t|dƒr/d|dd…}ndd|fSdt|ƒ}}||krU|||jvrU|d}||krU|||jvsF|d|…||d… ¡}}|||fS)Nrú?zhelp rú!Zdo_shellzshell )ÚstripÚhasattrr"Ú identchars)rr)ÚiÚnÚcmdÚargrrrÚ parseline¬s     4 z Cmd.parselinecCsŒ | |¡\}}}|s| ¡S|dur| |¡S||_|dkr"d|_|dkr+| |¡Sz t|d|ƒ}W||ƒStyE| |¡YSw)NrrÚdo_)r:Ú emptylineÚdefaultÚlastcmdÚgetattrÚAttributeError)rr)r8r9Úfuncrrrr%Às"    þÿz Cmd.onecmdcCs |jr | |j¡SdSr)r>r%r0rrrr<Ûs ÿz Cmd.emptylinecCs |j d|¡dS)Nz*** Unknown syntax: %s )r rr,rrrr=åsz Cmd.defaultcGs gSrr)rÚignoredrrrÚcompletedefaultîszCmd.completedefaultcsd|‰‡fdd„| ¡DƒS)Nr;cs"g|] }| ˆ¡r|dd…‘qS)éN©Ú startswith©Ú.0Úa©ZdotextrrÚ ùs"z%Cmd.completenames..)Ú get_names)rÚtextrBrrJrÚ completenames÷szCmd.completenamesc CsÖ |dkrZddl}| ¡}| ¡}t|ƒt|ƒ}| ¡|}| ¡|}|dkrO| |¡\} } } | dkr9|j} nz t|d| ƒ} Wnt yN|j} Ynw|j } | ||||ƒ|_ z|j |WSt yjYdSw)NrrZ complete_) rZget_line_bufferÚlstripr"Z get_begidxZ get_endidxr:rCr?r@rNZcompletion_matchesÚ IndexError) rrMÚstaterZorigliner)ÚstrippedZbegidxZendidxr8ÚargsZfooZcompfuncrrrrûs0    ÿ  ÿz Cmd.completecCs t|jƒSr)ÚdirÚ __class__r0rrrrLs z Cmd.get_namescs4t|jˆŽƒ}t‡fdd„| ¡Dƒƒ}t||BƒS)Nc3s.�|]}| dˆd¡r|dd…VqdS)Úhelp_réNrErG©rSrrÚ s€ÿz$Cmd.complete_help..)ÚsetrNrLÚlist)rrSZcommandsZtopicsrrXrÚ complete_helps zCmd.complete_helpc Cs® |rNz t|d|ƒ}Wn<tyHzt|d|ƒj}|r,|j dt|ƒ¡WYdSWn ty6Ynw|j dt|j|fƒ¡YdSw|ƒdS| ¡}g}g}i}|D]}|dd…dkrld||dd…<qZ| ¡d} |D]5}|dd…dkrª|| kr„qu|} |dd…} | |vr™|  | ¡|| =qut||ƒjr¥|  | ¡qu|  | ¡qu|j dt|j ƒ¡|  |j |dd ¡|  |j t| ¡ƒdd ¡|  |j|dd ¡dS) NrVr;ú%s rWrrrDééP)r?r@Ú__doc__r rrÚnohelprLÚsortÚappendÚ doc_leaderÚ print_topicsÚ doc_headerÚ misc_headerr[ÚkeysÚ undoc_header) rr9rAÚdocÚnamesZcmds_docZ cmds_undocÚhelpÚnameZprevnamer8rrrÚdo_help$sZ þ ÿ÷ €     €z Cmd.do_helpcCs`|r.|j dt|ƒ¡|jr|j dt|jt|ƒƒ¡| ||d¡|j d¡dSdS)Nr]rr)r rrÚrulerr"Ú columnize)rÚheaderZcmdsZcmdlenZmaxcolrrrreRsûzCmd.print_topicsr_csâ ˆs |j d¡dS‡fdd„ttˆƒƒDƒ}|r&tdd tt|ƒ¡ƒ‚tˆƒ}|dkr<|j dtˆdƒ¡dStdtˆƒƒD]L}||d|}g}d }t|ƒD]3} d} t|ƒD]} | || } | |krkn ˆ| } t| t| ƒƒ} q]|  | ¡|| d 7}||krˆnqU||kr�n qCtˆƒ}d}dg}t|ƒD]Q} g}t|ƒD]} | || } | |kr´d } nˆ| } |  | ¡q¥|rÍ|d sÍ|d =|rÍ|d rÄtt|ƒƒD] } ||   || ¡|| <qÓ|j dtd  |¡ƒ¡q�dS)Nz csg|] }tˆ|tƒs|‘qSr)Ú isinstancer)rHr6©r[rrrKds  ÿz!Cmd.columnize..z list[i] not a string for i in %sz, rr]réþÿÿÿéréÿÿÿÿz ) r rÚranger"Ú TypeErrorÚjoinÚmaprÚmaxrcÚljust)rr[Z displaywidthZ nonstringsÚsizeZnrowsZncolsZ colwidthsZtotwidthÚcolZcolwidthÚrowr6ÚxZtextsrrsrrpZsf ÿ     ÿÿ      ÿóz Cmd.columnize)rNNr)r_)"Ú__name__Ú __module__Ú __qualname__ÚPROMPTrÚ IDENTCHARSr5ror>rrdrfrgrirarrr*r$r&rr'r:r%r<r=rCrNrrLr\rnrerprrrrr4s>   4   .)Ústringr Ú__all__r„Z ascii_lettersZdigitsr…rrrrrÚs ,