grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j„,ã@s¾ ddlZddlZddlZgd¢ZiZGdd„dƒZGdd„deƒZGdd„deƒZdd d „Z dd d „Z ddd„Z ddd„Z ddd„Z Gdd„dejƒZdd„Zdd„Zedkr]eƒdSdS)éN)Ú readmoduleÚ readmodule_exÚClassÚFunctionc@seZdZ dd„ZdS)Ú_ObjectcCsD||_||_||_||_||_||_i|_|dur ||j|<dSdS©N)ÚmoduleÚnameÚfileÚlinenoÚ end_linenoÚparentÚchildren)Úselfrr r r r r ©rú-/opt/alt/python310/lib64/python3.10/pyclbr.pyÚ__init__7sÿz_Object.__init__N)Ú__name__Ú __module__Ú __qualname__rrrrrr5s rcs(eZdZ dddœ‡fdd„ Z‡ZS)rNF©r cs8tƒ ||||||¡||_t|tƒr||j|<dSdSr)ÚsuperrÚis_asyncÚ isinstancerÚmethods)rrr r r r rr ©Ú __class__rrrFs  ÿzFunction.__init__)NF©rrrrÚ __classcell__rrrrrDó ÿÿrcs(eZdZ dddœ‡fdd„ Z‡ZS)rNrcs*tƒ ||||||¡|pg|_i|_dSr)rrr)rrr Zsuper_r r r r rrrrPs  zClass.__init__rrrrrrrNrrFc Cs t|j||j||||d�S)N)r rr )rrr )ÚobZ func_namer r rrrrÚ_nest_functionYsÿr!c Cs t|j|||j|||d�S)N©r r )rrr )r Ú class_namer r rrrrÚ _nest_class^sÿr$cCs8 i}t||pgƒ ¡D] \}}t|tƒr|||<q |Sr)Ú _readmoduleÚitemsrr)rÚpathÚresÚkeyÚvaluerrrrds €rcCs t||pgƒSr)r%)rr'rrrrpsrc Csx |dur d||f}n|}|tvrt|Si}|tjvr'|dur'|t|<|S| d¡}|dkra|d|…}||dd…}t|||ƒ}|durNd||f}d|vrYtd |¡ƒ‚t||d|ƒSd} |durj|} n|tj} tj   || ¡} | durƒt d|›�|d�‚|t|<| j dur‘| j |d<z| j  |¡} Wn ttfy¦|YSw| dur­|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)rr'Ú inpackageÚ fullmoduleÚtreeÚiÚpackageZ submoduler ÚfZ search_pathÚspecÚsourceÚfnamerrrr%zsN       þ r%c@sBeZdZdd„Zdd„Zddœdd„Zd d „Zd d „Zd d„ZdS)Ú_ModuleBrowsercCs(||_||_||_||_||_g|_dSr)r'r@r rr>Ústack)rrr'r r@r>rrrr»s  z_ModuleBrowser.__init__c Csîg}|jD];}t |¡}||jvr| |j|¡qt| d¡}ƒdkr;|�^}}}|tvr:| t| ||¡¡q| |¡q|j rI|j dnd} t |j |j ||j |j| |jd�}| dure||j|j <|j  |¡| |¡|j  ¡dS)Nr+r,éÿÿÿÿr")ÚbasesÚastZunparser@ÚappendÚlenÚsplitr.ÚgetrHrrr r r r Ú generic_visitÚpop) rÚnoderJÚbaser ÚnamesÚ_rZclass_r rrrÚvisit_ClassDefÃs(    € ÿ   z_ModuleBrowser.visit_ClassDefF©rc Csl|jr|jdnd}t|j|j|j|j|||jd�}|dur$||j|j<|j |¡|  |¡|j  ¡dS)NrIr) rHrrr r r r r@rLrPrQ)rrRrr ZfunctionrrrÚvisit_FunctionDefÜsÿ   z _ModuleBrowser.visit_FunctionDefcCs|j|dd�dS)NTrW)rX)rrRrrrÚvisit_AsyncFunctionDefæsz%_ModuleBrowser.visit_AsyncFunctionDefc Csn|jdkrdS|jD]*}zz t|j|j|jƒWnty't|jgƒYnwWq ttfy4Yq wdS)Nr)Ú col_offsetrTr%r r'r>r2Ú SyntaxError)rrRrrrrÚ visit_Importés   ÿ€ýúz_ModuleBrowser.visit_Importc Cs¼|jdkrdSzd|j}|jr||j7}t||j|jƒ}Wn ttfy*YdSw|jD]-}|j |vrB||j |j |j p@|j <q.|j dkr[|  ¡D]\}}|  d¡rUqK||j |<qKq.dS)Nrr+Ú*rU)rZÚlevelrr%r'r>r2r[rTr r@Úasnamer&Ú startswith)rrRrr Z import_nameZ import_valuerrrÚvisit_ImportFromøs(   ÿ     €ùz_ModuleBrowser.visit_ImportFromN) rrrrrVrXrYr\rarrrrrGºs  rGcCs&t|||||ƒ}| t |¡¡|jSr)rGZvisitrKÚparser@)r?r'rFrEr@r>Zmbrowserrrrr= sr=c CsX ddl}ztjd}Wnt}Y|j |¡r4|j |¡g}|j |¡}| ¡  d¡r3|dd…}ng}t ||ƒ}dd„}t |  ¡|dd�}d }|rª|  ¡}t|tƒrVqJt|d ƒs^d|_t|tƒr}t |j  ¡|dd�}|D]} |j|| _qo| |¡t|tƒr“td  d |j|j|j|j¡ƒnt|tƒr¦td  d |j|j|j¡ƒ|sLdSdS)Nrr,z.pyéýÿÿÿcSs t|ddƒS)Nr r)Úgetattr)ÚarrrÚ"s z_main..T)r)ÚreverseéÚindentz{}class {} {} {}ú z {}def {} {})Úosr/ÚargvÚ__file__r'ÚexistsÚdirnameÚbasenameÚlowerÚendswithrÚsortedÚvaluesrQrÚlistÚhasattrrirrÚextendrÚprintr3r rr r) rkÚmodr'r@Z lineno_keyZobjsZ indent_levelÚobjZnew_objsr rrrÚ_mainsJ   €     ÿ  ÿ  îr{Ú__main__)Fr)rKr/Úimportlib.utilr4Ú__all__r.rrrr!r$rrr%Z NodeVisitorrGr=r{rrrrrÚs(+   @S& ÿ