grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼] :ã@sRddlZddlZdgZdZejejdZGdd„dƒZdS)éNÚCmdz(Cmd) Ú_c@s9eZdZeZeZdZdZdZ dZ dZ dZ dZ dZdZd ddd d „Zdd d „Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Z d,d-d.„Z!dS)/rú=ÚNz(Documented commands (type help ):zMiscellaneous help topics:zUndocumented commands:z*** No help on %séZtabcCs^|dk r||_n tj|_|dk r<||_n tj|_g|_||_dS)N)ÚstdinÚsysÚstdoutÚcmdqueueÚ completekey)Úselfr rr ©r ú(/opt/alt/python35/lib64/python3.5/cmd.pyÚ__init__Ls       z Cmd.__init__cCsú|jƒ|jrt|jrtyCddl}|jƒ|_|j|jƒ|j|jdƒWnt k rsYnXz7|dk rŒ||_ |j r²|j j t |j ƒdƒd}xå|sŸ|jrß|jjdƒ}n�|jryt|jƒ}Wqltk rd}YqlXnS|j j |jƒ|j jƒ|jjƒ}t|ƒs]d}n|jdƒ}|j|ƒ}|j|ƒ}|j||ƒ}q»W|jƒWd|jrõ|jrõy ddl}|j|jƒWnt k rôYnXXdS)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)r rrÚstopÚliner r rÚcmdloopbsN               z Cmd.cmdloopcCs|S)Nr )r r'r r rr"–sz Cmd.precmdcCs|S)Nr )r r&r'r r rr$�sz Cmd.postcmdcCsdS)Nr )r r r rr¡sz Cmd.preloopcCsdS)Nr )r r r rr%¥sz Cmd.postloopcCs|jƒ}|sdd|fS|ddkrFd|dd…}nC|ddkr‰t|dƒr|d|dd…}n dd|fSdt|ƒ}}x-||krË|||jkrË|d}qŸW|d|…||d…jƒ}}|||fS)Nrú?zhelp rú!Zdo_shellzshell )ÚstripÚhasattrr Ú identchars)r r'ÚiÚnÚcmdÚargr r rÚ parseline¬s   "'z Cmd.parselinec Cs¿|j|ƒ\}}}|s(|jƒS|dkrA|j|ƒS||_|dkr_d|_|dkrx|j|ƒSyt|d|ƒ}Wntk r°|j|ƒSYnX||ƒSdS)NrrÚdo_)r2Ú emptylineÚdefaultÚlastcmdÚgetattrÚAttributeError)r r'r0r1Úfuncr r rr#Às          z Cmd.onecmdcCs|jr|j|jƒSdS)N)r6r#)r r r rr4Ûs z Cmd.emptylinecCs|jjd|ƒdS)Nz*** Unknown syntax: %s )r r)r r'r r rr5åsz Cmd.defaultcGsgS)Nr )r Úignoredr r rÚcompletedefaultîszCmd.completedefaultcs'd|‰‡fdd†|jƒDƒS)Nr3cs/g|]%}|jˆƒr|dd…‘qS)éN)Ú startswith)Ú.0Úa)Údotextr rú ùs z%Cmd.completenames..)Ú get_names)r Útextr:r )r@rÚ completenames÷s zCmd.completenamesc Cs'|dkrûddl}|jƒ}|jƒ}t|ƒt|ƒ}|jƒ|}|jƒ|}|dkrÚ|j|ƒ\} } } | dkr¢|j} qãyt|d| ƒ} Wqãt k rÖ|j} YqãXn |j } | ||||ƒ|_ y|j |SWnt k r"dSYnXdS)NrrZ complete_) rZget_line_bufferÚlstripr Z get_begidxZ get_endidxr2r;r7r8rDZcompletion_matchesÚ IndexError) r rCÚstaterZorigliner'ÚstrippedZbegidxZendidxr0ÚargsZfooZcompfuncr r rrûs*          z Cmd.completecCs t|jƒS)N)ÚdirÚ __class__)r r r rrBsz Cmd.get_namescsHt|jˆŒƒ}t‡fdd†|jƒDƒƒ}t||BƒS)Nc3s6|],}|jdˆdƒr|dd…VqdS)Úhelp_réN)r=)r>r?)rIr rú sz$Cmd.complete_help..)ÚsetrDrBÚlist)r rIÚcommandsZtopicsr )rIrÚ complete_helps%zCmd.complete_helpc Cs6|r·yt|d|ƒ}Wn�tk r¬y>t|d|ƒj}|rj|jjdt|ƒƒdSWntk rYnX|jjdt|j|fƒƒdSYnX|ƒn{|jƒ}g}g}i}x8|D]0}|dd…dkrÜd||dd… cs)g|]}tˆ|tƒs|‘qSr )Ú isinstancer)r>r.)rPr rrAds z!Cmd.columnize..z list[i] not a string for i in %sz, rz%s rérz éþÿÿÿéÿÿÿÿrj) r rÚranger Ú TypeErrorÚjoinÚmaprÚmaxrXÚljust)r rPZ displaywidthZ nonstringsÚsizeZnrowsZncolsZ colwidthsZtotwidthÚcolZcolwidthÚrowr.Ú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_lettersÚdigitsryrr r r rÚ-s