grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf :ã@s<ddlZddlZdgZdZejejdZGdd„dƒZdS)éNÚCmdz(Cmd) Ú_c@sÎeZdZeZeZdZdZdZ 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éÚtabcCs@|dk r||_ntj|_|dk r(||_ntj|_g|_||_dS©N)ÚstdinÚsysÚstdoutÚcmdqueueÚ completekey)Úselfr r r ©rú(/opt/alt/python38/lib64/python3.8/cmd.pyÚ__init__Ls z Cmd.__init__cCs†| ¡|jr\|jr\z2ddl}| ¡|_| |j¡| |jd¡Wnt k rZYnXzâ|dk rl||_ |j rˆ|j   t |j ƒd¡d}|�s4|jr¦|j d¡}nl|jrÖzt|jƒ}Wntk rÒd}YnXn<|j   |j¡|j  ¡|j ¡}t|ƒ�sd}n | d¡}| |¡}| |¡}| ||¡}qŒ| ¡W5|j�r€|j�r€zddl}| |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)rrrÚstopÚlinerrrÚcmdloopbsN           z Cmd.cmdloopcCs|Srr©rr)rrrr$–sz Cmd.precmdcCs|Srr)rr(r)rrrr&�sz Cmd.postcmdcCsdSrr©rrrrr¡sz Cmd.preloopcCsdSrrr,rrrr'¥sz Cmd.postloopcCs¼| ¡}|sdd|fS|ddkr4d|dd…}n2|ddkrft|dƒr\d|dd…}n dd|fSdt|ƒ}}||kr”|||jkr”|d}qt|d|…||d… ¡}}|||fS)Nrú?zhelp rú!Zdo_shellzshell )ÚstripÚhasattrr"Ú identchars)rr)ÚiÚnÚcmdÚargrrrÚ parseline¬s      z Cmd.parselinecCs’| |¡\}}}|s| ¡S|dkr.| |¡S||_|dkrBd|_|dkrT| |¡Szt|d|ƒ}Wntk r„| |¡YSX||ƒSdS)NrrÚdo_)r6Ú emptylineÚdefaultÚlastcmdÚgetattrÚAttributeError)rr)r4r5Úfuncrrrr%Às   z Cmd.onecmdcCs|jr| |j¡SdSr)r:r%r,rrrr8Ûsz Cmd.emptylinecCs|j d|¡dS)Nz*** Unknown syntax: %s )r rr+rrrr9åsz Cmd.defaultcGsgSrr)rÚignoredrrrÚcompletedefaultîszCmd.completedefaultcsd|‰‡fdd„| ¡DƒS)Nr7cs"g|]}| ˆ¡r|dd…‘qS)éN©Ú startswith©Ú.0Úa©ZdotextrrÚ ùs z%Cmd.completenames..)Ú get_names)rÚtextr>rrFrÚ completenames÷szCmd.completenamesc CsÞ|dkr¶ddl}| ¡}| ¡}t|ƒt|ƒ}| ¡|}| ¡|}|dkr | |¡\} } } | dkrp|j} q¦zt|d| ƒ} Wq¦t k rœ|j} Yq¦Xn|j } | ||||ƒ|_ z |j |WSt k rØYdSXdS)NrrZ complete_) rZget_line_bufferÚlstripr"Z get_begidxZ get_endidxr6r?r;r<rJZcompletion_matchesÚ IndexError) rrIÚstaterZorigliner)ÚstrippedZbegidxZendidxr4ÚargsZfooZcompfuncrrrrûs*   z Cmd.completecCs t|jƒSr)ÚdirÚ __class__r,rrrrHsz Cmd.get_namescs4t|jˆŽƒ}t‡fdd„| ¡Dƒƒ}t||BƒS)Nc3s,|]$}| dˆd¡r|dd…VqdS)Úhelp_réNrArC©rOrrÚ sÿz$Cmd.complete_help..)ÚsetrJrHÚlist)rrOZcommandsZtopicsrrTrÚ complete_helpszCmd.complete_helpc Cs¶|ržzt|d|ƒ}Wn|tk r’z4t|d|ƒj}|rX|j dt|ƒ¡WYdSWntk rnYnX|j dt|j|fƒ¡YdSX|ƒ�n| ¡}g}g}i}|D]$}|dd…dkr¶d||dd…<q¶| ¡d} |D]p}|dd…dkrì|| k�r qì|} |dd…} | |k�r8|  | ¡|| =qìt||ƒj�rR|  | ¡qì|  | ¡qì|j dt|j ƒ¡|  |j |dd ¡|  |j t| ¡ƒdd ¡|  |j|dd ¡dS) NrRr7ú%s rSrrr@ééP)r;r<Ú__doc__r rrÚnohelprHÚsortÚappendÚ doc_leaderÚ print_topicsÚ doc_headerÚ misc_headerrWÚkeysÚ undoc_header) rr5r=ÚdocÚnamesZcmds_docZ cmds_undocÚhelpÚnameZprevnamer4rrrÚdo_help$sN        z Cmd.do_helpcCs\|rX|j dt|ƒ¡|jr<|j dt|jt|ƒƒ¡| ||d¡|j d¡dS)NrYrr)r rrÚrulerr"Ú columnize)rÚheaderZcmdsZcmdlenZmaxcolrrrraRs zCmd.print_topicsr[csèˆs|j d¡dS‡fdd„ttˆƒƒDƒ}|rJtdd tt|ƒ¡ƒ‚tˆƒ}|dkrv|j dtˆdƒ¡dStdtˆƒƒD]œ}||d|}g}d }t|ƒD]h} d} t|ƒD]2} | || } | |krÔqìˆ| } t| t| ƒƒ} q¸|  | ¡|| d 7}||kr¨�qq¨||kr„�q4q„tˆƒ}d}dg}t|ƒD]¦} g}t|ƒD]4} | || } | |k�rld } nˆ| } |  | ¡�qL|�rœ|d �sœ|d =�q‚tt|ƒƒD]} ||   || ¡|| <�q¨|j dtd  |¡ƒ¡�q csg|]}tˆ|tƒs|‘qSr)Ú isinstancer)rDr2©rWrrrGdsÿz!Cmd.columnize..z list[i] not a string for i in %sz, rrYréþÿÿÿéréÿÿÿÿz ) r rÚranger"Ú TypeErrorÚjoinÚmaprÚmaxr_Úljust)rrWZ displaywidthZ nonstringsÚsizeZnrowsZncolsZ colwidthsZtotwidthÚcolZcolwidthÚrowr2ÚxZtextsrrorrlZs\ ÿ          z Cmd.columnize)rNN)N)r[)"Ú__name__Ú __module__Ú __qualname__ÚPROMPTrÚ IDENTCHARSr1rkr:rr`rbrcrer]rrr*r$r&rr'r6r%r8r9r?rJrrHrXrjrarlrrrrr4s:   4   .)Ústringr Ú__all__r€Z ascii_lettersZdigitsr�rrrrrÚ-s