ó
    "Eñi–  ã                   ó�   • S SK r S SKrS SKJr  S\S\4S jr\ R                  S\4S j5       r	\ R                  S\S-  4S j5       r
g)é    N)Ú
ModuleTypeÚnameÚreturnc                 ój   •  [         R                  R                  U 5      nUSL$ ! [         a     gf = f)a<  Returns if a top-level module with :attr:`name` exists *without**
importing it. This is generally safer than try-catch block around a
`import X`. It avoids third party libraries breaking assumptions of some of
our tests, e.g., setting multiprocessing start method when imported
(see librosa/#747, torchvision/#544).
NF)Ú	importlibÚutilÚ	find_specÚImportError)r   Úspecs     ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/utils/_import_utils.pyÚ_check_module_existsr      s8   € ðÜ�~‰~×'Ñ'¨Ó-ˆØ˜4ÐÐøÜó Ùðús   ‚"% ¥
2±2c                  ó   • [        S5      $ )NÚdill)r   © ó    r   Údill_availabler      s   € ä Ó'Ð'r   c                  óL   • [        5       (       d  g SS Kn U R                  SS9  U $ )Nr   F)Úuse_dill)r   r   Úextend)r   s    r   Úimport_dillr      s&   € ä×ÑØãð 	‡K�K˜€KÑØ€Kr   )Ú	functoolsÚimportlib.utilr   Útypesr   ÚstrÚboolr   Ú	lru_cacher   r   r   r   r   Ú<module>r      sh   ðÛ Û Ý ð˜sð  tô ð ×Ñð(˜ó (ó ð(ð ×Ñð�Z $Ñ&ó ó ñr   