ó
    "Eñil  ã                   óZ   • S SK r SSKJr   " S S\ R                  5      r\R
                  rg)é    Né   )Ú_resolve_namec                   ó–   ^ • \ rS rSrSr\S\S\S\\\\S-  4      4S j5       r	U 4S jr
S	\S
\S\4S jrS rS rS rS rS rSrU =r$ )Ú_ExtractModuleReferencesé   zJ
Extract the list of global variables a block of code will read and write
ÚsrcÚpackageÚreturnNc                 ó¦   • U " U5      n[         R                  " U5      nUR                  U5        [        UR                  R                  5       5      $ ©N)ÚastÚparseÚvisitÚlistÚ
referencesÚkeys)Úclsr   r	   ÚvisitorÚtrees        Úa/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/package/find_file_dependencies.pyÚrunÚ_ExtractModuleReferences.run   s>   € á�g“,ˆÜ�yŠy˜‹~ˆØ�‰�dÔÜ�G×&Ñ&×+Ñ+Ó-Ó.Ð.ó    c                 ó<   >• [         TU ]  5         Xl        0 U l        g r   )ÚsuperÚ__init__r	   r   )Úselfr	   Ú	__class__s     €r   r   Ú!_ExtractModuleReferences.__init__   s   ø€ Ü‰ÑÔØŒØˆ�r   Úmodule_nameÚlevelc                 ó>   • US:”  a  [        XR                  U5      $ U$ )Nr   )r   r	   )r   r    r!   s      r   Ú
_absmoduleÚ#_ExtractModuleReferences._absmodule   s    € Ø�1‹9Ü  ¯l©l¸EÓBÐBØÐr   c                 ó`   • UR                    H  nSU R                  UR                  S 4'   M      g )NT)Únamesr   Úname)r   ÚnodeÚaliass      r   Úvisit_ImportÚ%_ExtractModuleReferences.visit_Import   s'   € Ø—Z”ZˆEØ26ˆD�O‰O˜UŸZ™Z¨Ð.Ó/ò  r   c                 ó  • U R                  UR                  UR                  c  SOUR                  5      nUR                   H@  nUR                  S:w  a  SU R
                  X#R                  4'   M/  SU R
                  US 4'   MB     g )Nr   Ú*T)r#   Úmoduler!   r&   r'   r   )r   r(   r'   r)   s       r   Úvisit_ImportFromÚ)_ExtractModuleReferences.visit_ImportFrom!   sh   € Ø�‰˜tŸ{™{°·±Ñ1C©AÈÏÉÓTˆØ—Z”ZˆEð �z‰z˜SÓ Ø6:�—‘ §z¡zÐ 2Ó3à04�—‘  t Ó-ò  r   c                 ó   • UR                   $ r   ©Úvalue©r   r(   s     r   Ú_grab_node_intÚ'_ExtractModuleReferences._grab_node_int,   ó   € Ø�z‰zÐr   c                 ó   • UR                   $ r   r2   r4   s     r   Ú_grab_node_strÚ'_ExtractModuleReferences._grab_node_str/   r7   r   c                 ó~  ^ • [        UR                  S5      (       Ga  UR                  R                  S:X  Gaô   T R                  UR                  S   5      n/ nSn[        UR                  5      S:”  a3  UR                  U 4S jUR                  S   R                   5       5        Oe[        US5      (       aT  UR                   HD  nUR                  S:X  d  M  UR                  U 4S jUR                  R                   5       5        MF     [        UR                  5      S	:”  a  T R                  UR                  S	   5      nOQ[        US5      (       a@  UR                   H0  nUR                  S
:X  d  M  T R                  UR                  5      nM2     U/ :X  aM  ST R                  US 4'   UR                  SSS9S   nXb:w  a#  T R                  Xd5      nST R                  US 4'   g g T R                  X$5      nU H,  nUS:w  a  ST R                  X'4'   M  ST R                  US 4'   M.     g g g ! [         a     g f = f)NÚidÚ
__import__r   é   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7fr   ©r9   ©Ú.0Úvr   s     €r   Ú	<genexpr>Ú6_ExtractModuleReferences.visit_Call.<locals>.<genexpr>:   s!   øé € Ð#VÒDU¸q D×$7Ñ$7¸×$:Ð$:ÒDUùó   ƒ!ÚkeywordsÚfromlistc              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7fr   r@   rA   s     €r   rD   rE   >   s#   øé € ð ,Ú@R¸1 × 3Ñ 3°A× 6Ð 6Ò@RùrF   é   r!   TÚ.r   )Úmaxsplitr-   )ÚhasattrÚfuncr<   r9   ÚargsÚlenÚextendÚeltsrG   Úargr3   r5   r   Úrsplitr#   Ú	Exception)r   r(   r'   rH   r!   ÚkeywordÚtop_namer)   s   `       r   Ú
visit_CallÚ#_ExtractModuleReferences.visit_Call2   sì  ø€ ä�4—9‘9˜d×#Ò#¨¯	©	¯©¸Ô(Dð'Ø×*Ñ*¨4¯9©9°Q©<Ó8�Ø&(�Ø�Ü�t—y‘y“> AÓ%Ø—O‘OÔ#VÀDÇIÁIÈaÁL×DUÒDUÓ#VÕVÜ˜T :×.Ñ.Ø#'§=¤=˜Ø"Ÿ;™;¨*Õ4Ø$ŸO™Oô ,Ø@GÇÁ×@RÒ@Ró,ö ñ $1ô
 �t—y‘y“> AÓ%Ø ×/Ñ/°·	±	¸!±Ó=‘EÜ˜T :×.Ñ.Ø#'§=¤=˜Ø"Ÿ;™;¨'Õ1Ø$(×$7Ñ$7¸¿¹Ó$FšEñ $1ð ˜r“>ð
 59�D—O‘O T¨4 LÑ1Ø#Ÿ{™{¨3¸˜{Ð;¸AÑ>�HØÓ'Ø#'§?¡?°8Ó#C˜Ø<@˜Ÿ™¨°4Ð(8Ò9ð (ð  Ÿ?™?¨4Ó7�DÛ!)˜ð ! C›<Ø=A˜DŸO™O¨T¨MÓ:à<@˜DŸO™O¨T°4¨LÓ9ò "*ð? )EÐ#øôN ó Ùðús'   ºBH/ ÃBH/ Å7A0H/ Ç)AH/ È/
H<È;H<)r	   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚclassmethodÚstrr   Útupler   r   Úintr#   r*   r/   r5   r9   rX   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s€   ø† ñð ð/�cð / Cð /¨D°°s¸CÀ$¹J°Ñ1GÑ,Hó /ó ð/õð
 cð °#ð ¸#ô ò
7ò	5òò÷*ð *r   r   )r   Ú
_importlibr   ÚNodeVisitorr   r   Úfind_files_source_depends_on© r   r   Ú<module>ri      s,   ðã 
å %ôU˜sŸ™ô Uðp  8×;Ñ;Ñ r   