grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B Úo·òlÇã@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 r r©rú+/opt/alt/python37/lib64/python3.7/pyclbr.pyÚ__init__6s z_Object.__init__cCs||j|<dS)N)r)rr ÚobjrrrÚ _addchild>sz_Object._addchildN)Ú__name__Ú __module__Ú __qualname__rrrrrrr 4sr c@seZdZddd„ZdS)rNcCst ||||||¡dS)N)r r)rr r r r rrrrrDszFunction.__init__)N)rrrrrrrrrBscs&eZdZd‡fdd„ Zdd„Z‡ZS)rNcs0t ||||||¡|dkr gn||_i|_dS)N)r rÚsuperÚmethods)rr r rr r r)Ú __class__rrrJszClass.__init__cCs||j|<dS)N)r)rr r rrrÚ _addmethodOszClass._addmethod)N)rrrrrÚ __classcell__rr)rrrHscCs:t|j||j||ƒ}| ||¡t|tƒr6| ||¡|S)N)rr r rÚ isinstancerr)ÚobÚ func_namer ZnewfuncrrrÚ_nest_functionSs    r!cCs&t|j|||j||ƒ}| ||¡|S)N)rr r r)rÚ class_namer rZnewclassrrrÚ _nest_class[s r#cCs:i}x0t||pgƒ ¡D]\}}t|tƒr|||<qW|S)N)Ú _readmoduleÚitemsrr)r ÚpathZresÚkeyÚvaluerrrras   cCst||p gƒS)N)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   || ¡} |t|<| j dk �r| j |d<y| j   |¡} | dk�r$|SWnttfk �r@|SX| j  |¡} t||| | ||ƒS)Nz%s.%sÚ.réÚ__path__zNo package named {})Ú_modulesÚsysÚbuiltin_module_namesÚrfindr$Ú ImportErrorÚformatr&Ú importlibÚutilÚ_find_spec_from_pathÚ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$vsF           r$c! Csjt |¡}g}t |j¡}�y*�x"|D�]\} } } } } | tkrh| \}}x|rd|dd|krd|d=qHWq&| dk�r| \}}x|r˜|dd|kr˜|d=q|Wt|ƒdd…\} }} | tkrºq&d}|rÜ|dd}t|||ƒ}nt ||||ƒ}|||<|  ||f¡q&| dk�rò| \}}x$|�r8|dd|k�r8|d=�qWt|ƒdd…\} }} | tk�r\q&t|ƒdd…\} } } d}| dk�r¨g}d}g}�xt|ƒdd…\} } } | dk�r2|dk�r2d   |¡}||k�rØ||}nL|  d ¡}t |ƒdk�r$|d }|d}|tk�r$t|}||k�r$||}|  |¡g}| dk�rF|d7}nX| d k�rf|d8}|dk�ržPn8| d k�r||dk�r|n"| ttfk�r�|dk�r�|  | ¡�q�W|}|�rÊ|dd}t||||ƒ}nt|||||ƒ}|||<|  ||f¡q&| dk�r‚| ddk�r‚t|ƒ}xl|D]d\}}yL|dk�r8t||ƒn2yt|||ƒWn tk �rht|gƒYnXWn YnX�qWq&| dkr&| ddkr&t|ƒ\}} |r&| dk�r²q&t|ƒ}yt|||ƒ}Wnw&YnXxd|D]\\}} ||k�r|||| �p|<n4|dk�ràx(|D] }|ddk�r||||<�qW�qàWq&WWntk �r\YnX| ¡|S)Néÿÿÿÿr*ÚdefréÚclassú()ú)ú,Úr)éþÿÿÿrIrJÚimportÚfromÚ*Ú_)ÚioÚStringIOÚtokenizeÚgenerate_tokensÚreadlinerÚnextrr!rÚappendÚjoinÚsplitÚlenr,rr#rÚ _getnamelistr$r0Ú_getnameÚ StopIterationÚclose)!r<r&rCrBr=r;r@ÚstackÚgÚ tokentypeÚtokenÚstartZ_endÚ_liner Z thisindentr Zcur_funcZcur_objr"ZinheritÚnamesÚlevelrÚnÚcÚmÚdZ cur_classÚmodulesÚmodZ_mod2Zn2rrrr:³sÎ                             r:cCstg}xjt|ƒ\}}|sP|dkr.t|ƒ\}}nd}| ||f¡x |dkr`d|kr`t|ƒd}qBW|dkrPqW|S)NÚasrJÚ r*)r\rWrV)r`rer rbZname2rrrr[Bs r[cCs”g}t|ƒdd…\}}|tkr0|dkr0d|fS| |¡xJt|ƒdd…\}}|dkrZPt|ƒdd…\}}|tkrxP| |¡qyóz_main..T)r'ÚreverseroÚindentz{}class {} {} {}ú z {}def {} {})Úosr-ÚargvÚ__file__r&ÚexistsÚdirnameÚbasenameÚlowerÚendswithrÚsortedÚvaluesÚpoprÚlistÚhasattrrwr rÚextendrÚprintr1r rr r) ryrlr&r=Z lineno_keyZobjsZ indent_levelrZnew_objsrrrrÚ_mainjs@             rˆÚ__main__)N)N)N)N)rQr-Úimportlib.utilr2rSrbrrrÚ__all__r,r rrr!r#rrr$r:r[r\rˆrrrrrÚ)s*    =&