f, ddlZddlZddlZgdZiZGddZGddeZGddeZdd Z dd Z dd Z dd Z ddZ GddejZdZdZedkr edSdS)N) readmodule readmodule_exClassFunctionceZdZ dZdS)_Objectc||_||_||_||_||_||_i|_| ||j|<dSdSN)modulenamefilelineno end_linenoparentchildren)selfr r r rrrs -/opt/alt/python311/lib64/python3.11/pyclbr.py__init__z_Object.__init__7sS    $   $(FOD ! ! !  N)__name__ __module__ __qualname__rrrrr5s&1 ) ) ) ) )rrc*eZdZ dddfd ZxZS)rNFrct||||||||_t|tr ||j|<dSdSr )superris_async isinstancermethods) rr r r rrrr __class__s rrzFunction.__init__FsZ tVZHHH  fe $ $ *#)FN4  * *r)NFrrrr __classcell__r!s@rrrDsP=',*<@***********rrc*eZdZ dddfd ZxZS)rNrctt|||||||pg|_i|_dSr )rrr ) rr r super_r rrrr!s rrzClass.__init__Ps; tVZHHH\r  rr r"r$s@rrrNsP',0rrFc D t|j||j||||S)N)rrr)rr r )ob func_namerrrs r_nest_functionr+Ys30 BIy"'6Z I I IIrc D t|j|||j|||S)Nrr)rr r )r) class_namerrrs r _nest_classr/^s/- Jrwz 3 3 33rc i}t||pgD]\}}t|tr|||< |Sr ) _readmoduleitemsrr)r pathreskeyvalues rrrds\ C!&$*"55;;== U eU # # CH Jrc( t||pgSr )r1)r r3s rrrps vtzr * **rc2 ||d|}n|}|tvr t|Si}|tjvr| |t|<|S|d}|dkrn|d|}||dzd}t |||}||d|}d|vr"t d|t ||d|Sd} ||} n|tjz} tj || } | td|||t|<| j | j |d< | j |} | |Sn#tt f$r|cYSwxYw| j |} t#||| | ||S)N.r__path__zNo package named {}zno module named )r )_modulessysbuiltin_module_namesrfindr1 ImportErrorformatr3 importlibutil_find_spec_from_pathModuleNotFoundErrorsubmodule_search_locationsloader get_sourceAttributeError get_filename _create_tree)r r3 inpackage fullmoduletreeipackage submodulerf search_pathspecsourcefnames rr1r1zs ) 662  X ## D)))i.?   SAAvv!*1Q344L WdI66  !*GG4GV##3::7CCDD D9fZ&8'BBB A SXo > . .z; G GD |!"CZ"C"C*UUUUHZ &2:Z'' 33 >K  K (  K $ $Z 0 0E  D%y I IIs3EE('E(c8eZdZdZdZdddZdZdZdZd S) _ModuleBrowsercZ||_||_||_||_||_g|_dSr )r3rNr r rLstack)rr r3r rNrLs rrz_ModuleBrowser.__init__s0    " rc g}|jD]}tj|}||jvr!||j|@t |dx}dkrD|^}}}|tvr4|t||||||j r |j dnd} t|j |j ||j |j| |j}| ||j|j <|j ||||j dS)Nr9r:r-)basesastunparserNappendlensplitr<getrZrr r r rr generic_visitpop) rnoder]baser names_r class_rs rvisit_ClassDefz_ModuleBrowser.visit_ClassDefsbJ # #D;t$$Dty   TYt_----djjoo-U..22&+"FFX%%LL&!1!5!5fd!C!CDDD T""""#':7B4t{DIudi$BBB >#)DIdi  &!!! 4    rFrc B|jr |jdnd}t|j|j|j|j|||j}|||j|j<|j|| ||j dS)Nr\r) rZrr r r rrrNr`rdre)rrfrrfunctions rvisit_FunctionDefz _ModuleBrowser.visit_FunctionDefs#':7B4DKDIt{"HJJJ >#+DIdi  (### 4    rc4||ddS)NTrl)ro)rrfs rvisit_AsyncFunctionDefz%_ModuleBrowser.visit_AsyncFunctionDefs! td33333rc|jdkrdS|jD]a} t|j|j|jn%#t $rt|jgYnwxYwK#t tf$rY^wxYwdS)Nr) col_offsetrhr1r r3rLr@ SyntaxError)rrfr s r visit_Importz_ModuleBrowser.visit_Imports ?a   Fj  F 1 TYGGGG"111 R000001-      s, :A AA AA  A43A4c|jdkrdS d|jz}|jr ||jz }t||j|j}n#t tf$rYdSwxYw|jD]r}|j |vr"||j |j |j p|j <-|j dkr:| D]%\}}| dr||j |<&sdS)Nrr9*ri)rslevelr r1r3rLr@rtrhr rNasnamer2 startswith)rrfr r import_name import_values rvisit_ImportFromz_ModuleBrowser.visit_ImportFroms ?a   F 4:%F{ &$+% DNCCFF[)    FF J : :DyF""6z_main.."s71h22rT)r5reverseindentz{}class {} {} {} z {}def {} {})osr=argv__file__r3existsdirnamebasenamelowerendswithrsortedvaluesrerlisthasattrrrrextendrprintrAr rrr) rmodr3rN lineno_keyobjs indent_levelobjnew_objsr)s r_mainrs>E IIIhqk w~~c$$%gs## 99;;   & & crc(C d # #D22J $++--Z > > >DL Phhjj c4   sH%% CJ c7 # # "cl1133",d<<rs)V  > > >  ) ) ) ) ) ) ) )*****w***GIIII 3333    ++++=J=J=J=J@P:P:P:P:P:S_P:P:P:f $P$P$PL z EGGGGGr