grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ¶Y"ðáÙÃã@s~ddlZddlZddlZdgZGdd„dƒZdd„Zy ddlZWnek rXdZYn"Xe  eƒj ¡e  dd„¡d ZdS) éNÚ Completerc@s6eZdZd dd„Zdd„Zdd„Zdd „Zd d „ZdS) rNcCs6|rt|tƒstdƒ‚|dkr&d|_n d|_||_dS)Nznamespace must be a dictionaryér)Ú isinstanceÚdictÚ TypeErrorÚ use_main_nsÚ namespace)Úselfr©r ú0/opt/alt/python37/lib64/python3.7/rlcompleter.pyÚ__init__'s zCompleter.__init__cCs�|jrtj|_| ¡sB|dkr>tr8t d¡t ¡dSdSndS|dkrld|kr`|  |¡|_ n |  |¡|_ y |j |St k rŠdSXdS)Nrú ÚÚ.) rÚ__main__Ú__dict__rÚstripÚ_readline_availableÚreadlineZ insert_textZ redisplayÚ attr_matchesÚmatchesÚglobal_matchesÚ IndexError)r ÚtextÚstater r r ÚcompleteBs$   zCompleter.completecCst|ƒr|d}|S)Nú()Úcallable)r ÚvalÚwordr r r Ú_callable_postfixaszCompleter._callable_postfixc CsÔddl}g}dh}t|ƒ}xT|jD]J}|d|…|kr"| |¡|dkrR|d}n|dkrb|d}| |¡q"Wx^|jtjgD]N}xH| ¡D]<\}}|d|…|krŒ||krŒ| |¡| |  ||¡¡qŒWq~W|S)NrÚ __builtins__>ÚtryÚfinallyú:>ÚelseÚTrueÚcontinueÚFalseÚpassÚNoneÚbreakú ) ÚkeywordÚlenÚkwlistÚaddÚappendrÚbuiltinsrÚitemsr ) r rr-rÚseenÚnrZnspacerr r r rfs$    zCompleter.global_matchesc Csjddl}| d|¡}|sgS| dd¡\}}yt||jƒ}Wntk rPgSXtt|ƒƒ}| d¡t |dƒrŒ|  d¡|  t |j ƒ¡g}t|ƒ} |dkr¦d} n|dkr´d } nd} x¤x||D]t} | d| …|krÀ| rì| d| d…| ksÀd || f} yt|| ƒ} Wntk �rYnX| | | ¡} | | ¡qÀW|�sD| �sFP| dk�rVd } qºd} qºW| ¡|S) Nrz(\w+(\.\w+)*)\.(\w*)rér!Ú __class__rÚ_Ú__z%s.%s)ÚreÚmatchÚgroupÚevalrÚ ExceptionÚsetÚdirÚdiscardÚhasattrr0ÚupdateÚget_class_membersr7r.Úgetattrr r1Úsort)r rr:ÚmÚexprÚattrZ thisobjectZwordsrr5Znoprefixrr;rr r r r‚sN           zCompleter.attr_matches)N)Ú__name__Ú __module__Ú __qualname__r rr rrr r r r r&s  cCs2t|ƒ}t|dƒr.x|jD]}|t|ƒ}qW|S)NÚ __bases__)r@rBrMrD)ÚklassÚretÚbaser r r rD¼s   rDFcCs t d¡S)N)rÚ set_completerr r r r ÚÌórRT) Úatexitr2rÚ__all__rrDrÚ ImportErrorrrQrÚregisterr r r r Ú s