grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf—;ã@sÔddlZddlZddlZddlZddlmZmZmZddddgZ iZ Gdd„dƒZ Gd d„de ƒZ Gd d„de ƒZ d d „Zdd d„Zddd„Zddd„Zddd„Zdd„Zdd„Zdd„Zdd„ZedkrÐeƒdS) éN)ÚNAMEÚDEDENTÚOPÚ readmoduleÚ readmodule_exÚClassÚFunctionc@seZdZdd„Zdd„ZdS)Ú_ObjectcCs(||_||_||_||_||_i|_dS©N)ÚmoduleÚnameÚfileÚlinenoÚparentÚchildren©Úselfr r r rr©rú+/opt/alt/python38/lib64/python3.8/pyclbr.pyÚ__init__6s z_Object.__init__cCs||j|<dSr )r)rr ÚobjrrrÚ _addchild>sz_Object._addchildN)Ú__name__Ú __module__Ú __qualname__rrrrrrr 4sr c@seZdZddd„ZdS)rNcCst ||||||¡dSr )r rrrrrrDszFunction.__init__)N)rrrrrrrrrBscs&eZdZd‡fdd„ Zdd„Z‡ZS)rNcs0t ||||||¡|dkr gn||_i|_dSr )r rÚsuperÚmethods)rr r rr rr©Ú __class__rrrJszClass.__init__cCs||j|<dSr )r)rr rrrrÚ _addmethodOszClass._addmethod)N)rrrrrÚ __classcell__rrrrrHscCs:t|j||j||ƒ}| ||¡t|tƒr6| ||¡|Sr )rr r rÚ isinstancerr)ÚobÚ func_namerZnewfuncrrrÚ_nest_functionSs    r$cCs&t|j|||j||ƒ}| ||¡|Sr )rr r r)r"Ú class_namerrZnewclassrrrÚ _nest_class[s r&cCs6i}t||pgƒ ¡D]\}}t|tƒr|||<q|Sr )Ú _readmoduleÚitemsr!r)r ÚpathÚresÚkeyÚvaluerrrras   cCst||p gƒSr )r')r r)rrrrmsc Cs€|dk rd||f}n|}|tkr*t|Si}|tjkrL|dkrL|t|<|S| d¡}|dkrÀ|d|…}||dd…}t|||ƒ}|dk ršd||f}d|kr°td |¡ƒ‚t||d|ƒSd} |dk rÒ|} n |tj} tj   || ¡} | dk�rt d|›�|d�‚|t|<| j dk �r$| j |d<z| j  |¡} Wnttfk �rR|YSX| dk�rb|S| j  |¡} t||| | ||ƒS) Nz%s.%sÚ.réÚ__path__zNo package named {}zno module named )r )Ú_modulesÚsysÚbuiltin_module_namesÚrfindr'Ú ImportErrorÚformatr)Ú importlibÚutilÚ_find_spec_from_pathÚModuleNotFoundErrorÚsubmodule_search_locationsÚloaderÚ get_sourceÚAttributeErrorÚ get_filenameÚ _create_tree)r r)Ú inpackageÚ fullmoduleÚtreeÚiÚpackageZ submodulerÚfZ search_pathÚspecÚsourceÚfnamerrrr'vsJ            r'c! CsHt |¡}g}t |j¡}�z|D�]ü\} } } } } | tkr`| \}}|r^|dd|kr^|d=qBq"| dkrô| \}}|rŒ|dd|krŒ|d=qpt|ƒdd…\} }} | tkr¬q"d}|rÎ|dd}t|||ƒ}nt ||||ƒ}|||<|  ||f¡q"| dk�rÜ| \}}|�r(|dd|k�r(|d=�qt|ƒdd…\} }} | tk�rJq"t|ƒdd…\} } } d}| dk�r’g}d}g}t|ƒdd…\} } } | dk�r|dk�rd   |¡}||k�rÂ||}nL|  d ¡}t |ƒdk�r|d }|d}|tk�rt|}||k�r||}|  |¡g}| dk�r0|d7}nZ| d k�rR|d8}|dk�rŠ�qŽn8| d k�rh|dk�rhn"| ttfk�rz|dk�rz|  | ¡�qz|}|�r´|dd}t||||ƒ}nt|||||ƒ}|||<|  ||f¡q"| dk�rh| ddk�rht|ƒ}|D]d\}}zL|dk�r t||ƒn2zt|||ƒWn tk �rPt|gƒYnXWn YnX�qq"| dkr"| ddkr"t|ƒ\}} |r"| dk�r˜q"t|ƒ}zt|||ƒ}WnYq"YnX|D]X\}} ||k�rì|||| �pè|<n0|dk�rÆ|D] }|ddk�rú||||<�qú�qÆq"Wntk �r:YnX| ¡|S)Néÿÿÿÿr.ÚdefréÚclassú()ú)ú,Úr-éþÿÿÿrNrOÚimportÚfromÚ*Ú_)ÚioÚStringIOÚtokenizeÚgenerate_tokensÚreadlinerÚnextrr$rÚappendÚjoinÚsplitÚlenr0rr&rÚ _getnamelistr'r4Ú_getnameÚ StopIterationÚclose)!rAr)rHrGrBr@rEÚstackÚgÚ tokentypeÚtokenÚstartZ_endÚ_linerZ thisindentr#Zcur_funcZcur_objr%ZinheritÚnamesÚlevelrÚnÚcÚmÚdZ cur_classÚmodulesÚmodZ_mod2Zn2rrrr?¶sØ                    ÿÿ         r?cCslg}t|ƒ\}}|sqh|dkr,t|ƒ\}}nd}| ||f¡|dkr\d|kr\t|ƒd}q>|dkrqhq|S)NÚasrOÚ r.)rar\r[)rerjr rgZname2rrrr`Es r`cCs�g}t|ƒdd…\}}|tkr0|dkr0d|fS| |¡t|ƒdd…\}}|dkrXq‚t|ƒdd…\}}|tkrvq‚| |¡q:d |¡|fS)NrérTr-)r[rr\r])reÚpartsrfrgrrrra[s  rac CsXddl}ztjd}Wnt}YnX|j |¡rj|j |¡g}|j |¡}| ¡  d¡rn|dd…}ng}t ||ƒ}dd„}t |  ¡|dd�}d }|�rT|  ¡}t|tƒr°q–t|d ƒsÀd|_t|tƒrþt |j  ¡|dd�}|D]} |j|| _qâ| |¡t|tƒ�r,td  d |j|j|j|j¡ƒq–t|tƒr–td  d |j|j|j¡ƒq–dS)Nrr.z.pyéýÿÿÿcSs t|ddƒS)Nrr)Úgetattr)ÚarrrÚ|óz_main..T)r+ÚreversertÚindentz{}class {} {} {}ú z {}def {} {})Úosr1ÚargvÚ__file__r)ÚexistsÚdirnameÚbasenameÚlowerÚendswithrÚsortedÚvaluesÚpopr!ÚlistÚhasattrr|r rÚextendrÚprintr5r rrr) r~rqr)rBZ lineno_keyZobjsZ indent_levelrZnew_objsr"rrrÚ_mainmsL        ÿ  ÿ r�Ú__main__)N)N)N)N)rVr1Úimportlib.utilr6rXrgrrrÚ__all__r0r rrr$r&rrr'r?r`rar�rrrrrÚ)s*    @&