
    ,hh,                         S SK r S SKrS SKr/ SQr0 r " S S5      r " S S\5      r " S S\5      rSS	 jr	SS
 jr
SS jrSS jrSS jr " S S\ R                  5      rS rS r\S:X  a  \" 5         gg)    N)
readmodulereadmodule_exClassFunctionc                       \ rS rSrS rSrg)_Object5   c                 ~    Xl         X l        X0l        X@l        XPl        X`l        0 U l        Ub  XR                  U'   g g N)modulenamefilelineno
end_linenoparentchildren)selfr   r   r   r   r   r   s          //opt/python-3.13.8/usr/lib/python3.13/pyclbr.py__init___Object.__init__7   s>    		$$(OOD!     )r   r   r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__ r   r   r   r   5   s    	)r   r   c                   6   ^  \ rS rSr SSS.U 4S jjjrSrU =r$ )r   D   Nr   c                |   > [         TU ]  XX4Xu5        X`l        [        U[        5      (       a  XER
                  U'   g g r   )superr   is_async
isinstancer   methods)	r   r   r   r   r   r   r#   r   	__class__s	           r   r   Function.__init__F   s7    tZH fe$$#)NN4  %r   r#   )NFr   r   r   r   r   r   __classcell__r&   s   @r   r   r   D   s     (-*<@* *r   r   c                   6   ^  \ rS rSr SSS.U 4S jjjrSrU =r$ )r   N   Nr    c                V   > [         TU ]  XXEXv5        U=(       d    / U l         0 U l        g r   )r"   r   r%   )	r   r   r   super_r   r   r   r   r&   s	           r   r   Class.__init__P   s&    tZH\r
r   )r%   r"   r   r)   r+   s   @r   r   r   N   s     ,0 r   r   c           
      D    [        U R                  XR                  UXUS9$ )N)r   r#   r   )r   r   r   )ob	func_namer   r   r#   s        r   _nest_functionr4   Y   s$    BIIy''6ZI Ir   c           
      D    [        U R                  XU R                  UXS9$ )Nr   r   )r   r   r   )r2   
class_namer   r   r"   s        r   _nest_classr8   ^   s"    Jrww3 3r   c                     0 n[        X=(       d    / 5      R                  5        H   u  p4[        U[        5      (       d  M  XBU'   M"     U$ r   )_readmoduleitemsr$   r   )r   pathreskeyvalues        r   r   r   d   sB     C!&*"5;;=
eU##H > Jr   c                 *    [        X=(       d    / 5      $ r   )r:   )r   r<   s     r   r   r   p   s     vzr**r   c                    Ub
  U< SU < 3nOU nU[         ;   a	  [         U   $ 0 nU [        R                  ;   a  Uc  U[         U '   U$ U R                  S5      nUS:  aS  U S U nXS-   S  n[	        XaU5      nUb	  U< SU< 3nSU;  a  [        SR                  U5      5      e[	        XxS   U5      $ S n	Ub  Un
OU[        R                  -   n
[        R                  R                  X:5      nUc  [        SU< 3US9eU[         U'   UR                  b  UR                  US'    UR                  R                  U5      nUc  U$  UR                  R!                  U5      n[#        X1XXB5      $ ! [        [
        4 a    Us $ f = f)N.r      __path__zNo package named {}zno 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package	submoduler   fsearch_pathspecsourcefnames                 r   r:   r:   z   s     )62

 X
## D )))i.? 	SAAv!*Q34L	WI6 !*G4GV#3::7CDD9Z&8'BB 	ASXXo>>..zGD|!$4ZN"C*UUHZ&&2::Z''
3
 >K  KK$$Z0E
%II K( s   "E+ +F ?F c                   @    \ rS rSrS rS rSS.S jrS rS rS	 r	S
r
g)_ModuleBrowser   c                 N    X l         X@l        X0l        Xl        XPl        / U l        g r   )r<   rW   r   r   rU   stack)r   r   r<   r   rW   rU   s         r   r   _ModuleBrowser.__init__   s"    			"
r   c           
         / nUR                    H  n[        R                  " U5      nX@R                  ;   a   UR	                  U R                  U   5        MH  [        UR                  S5      =n5      S:  a:  UGt pgnU[        ;   a)  UR	                  [        U   R                  X5      5        M  M  UR	                  U5        M     U R                  (       a  U R                  S   OS n	[        U R                  UR                  X R                  UR                  XR                  S9nU	c  XR                  UR                  '   U R                  R	                  U5        U R!                  U5        U R                  R#                  5         g )NrB   rC   r6   )basesastunparserW   appendlensplitrE   getrd   r   r   r   r   r   r   generic_visitpop)
r   noderh   baser   names_r   class_r   s
             r   visit_ClassDef_ModuleBrowser.visit_ClassDef   s"   JJD;;t$Dyy TYYt_-djjo-U.2 &+"FX%LL&!1!5!5f!CD & T"  $(::B4t{{DIIuii$B>#)IIdii 

&!4 

r   Fr(   c          
         U R                   (       a  U R                   S   OS n[        U R                  UR                  U R                  UR
                  X2UR                  S9nUc  X@R                  UR                  '   U R                   R                  U5        U R                  U5        U R                   R                  5         g )Nrg   r    )rd   r   r   r   r   r   r   rW   rk   ro   rp   )r   rq   r#   r   functions        r   visit_FunctionDef _ModuleBrowser.visit_FunctionDef   s    #'::B4DKKDIIt{{"J>#+IIdii 

(#4 

r   c                 $    U R                  USS9  g )NTr(   )rz   )r   rq   s     r   visit_AsyncFunctionDef%_ModuleBrowser.visit_AsyncFunctionDef   s    td3r   c                 "   UR                   S:w  a  g UR                   H0  n  [        UR                  U R                  U R
                  5        M2     g ! [         a    [        UR                  / 5         MX  f = f! [        [        4 a     Mo  f = f)Nr   )
col_offsetrs   r:   r   r<   rU   rI   SyntaxError)r   rq   r   s      r   visit_Import_ModuleBrowser.visit_Import   sx    ??ajjF1TYYG ! # 1R01-  s)   +A A73A:6A77A::BBc                 L   UR                   S:w  a  g  SUR                  -  nUR                  (       a  X!R                  -  n[        X R                  U R
                  5      nUR                   H  nUR                  U;   a:  X#R                     U R                  UR                  =(       d    UR                  '   MM  UR                  S:X  d  M_  UR                  5        H+  u  pEUR                  S5      (       a  M  XPR                  U'   M-     M     g ! [        [        4 a     g f = f)Nr   rB   *rt   )r   levelr   r:   r<   rU   rI   r   rs   r   rW   asnamer;   
startswith)r   rq   r   r   import_nameimport_values         r   visit_ImportFrom_ModuleBrowser.visit_ImportFrom   s    ??a	4::%F{{++% DNNCF JJDyyF"6<YY6G		$++23c!17-K"--c22 -9IIk* 2@	  [) 		s   AD D#"D#)r   rU   r   r<   rd   rW   N)r   r   r   r   r   rv   rz   r}   r   r   r   r   r   r   ra   ra      s%    2 38 4:r   ra   c                 ~    [        XX$U5      nUR                  [        R                  " U5      5        UR                  $ r   )ra   visitri   parserW   )rV   r<   r_   r^   rW   rU   mbrowsers          r   rT   rT     s/    jYGHNN399V$%==r   c                  x   SS K n  [        R                  S   nU R                  R                  U5      (       aa  U R                  R                  U5      /nU R                  R                  U5      nUR                  5       R                  S5      (       a  US S nO/ n[        X5      nS n[        UR                  5       USS9nSnU(       Ga`  UR                  5       n[        U[        5      (       a  M/  [!        US	5      (       d  SUl        [        U[$        5      (       aQ  [        UR&                  R                  5       USS9nU H  n	UR"                  U-   U	l        M     UR)                  U5        [        U[*        5      (       aI  [-        S
R/                  SUR"                  -  UR0                  UR2                  UR4                  5      5        OR[        U[6        5      (       a=  [-        SR/                  SUR"                  -  UR0                  UR4                  5      5        U(       a  GM_  g g !   [        n GN = f)Nr   rC   z.pyc                     [        U SS5      $ )Nr   r   )getattr)as    r   <lambda>_main.<locals>.<lambda>"  s    71h2r   T)r>   reverse   indentz{}class {} {} {} z{}def {} {})osrF   argv__file__r<   existsdirnamebasenamelowerendswithr   sortedvaluesrp   r$   listhasattrr   r   r   extendr   printrJ   r   r"   r   r   )
r   modr<   rW   
lineno_keyobjsindent_levelobjnew_objsr2   s
             r   _mainr     s   hhqk 
ww~~c$%ggs#99;&&cr(C#D2J$++-Z>DL
hhjc4  sH%%CJc7##cll113",d<HJJ5	 KK!c5!!$6#

*CHHciiLNX&&-&&sSZZ'73::NO% $s   H. .H9__main__)Fr   )ri   rF   importlib.utilrK   __all__rE   r   r   r   r4   r8   r   r   r:   NodeVisitorra   rT   r   r   r   r   r   <module>r      s   X  
 
>) )*w *G I
3
+=J@P:S__ P:f$PL z	G r   