Ë
    ÌÓ^j–  ã                   óŠ   — d dl Z d dlZd dlmZ dedefd„Ze j                  defd„«       Z	e j                  dedz  fd„«       Z
y)é    N)Ú
ModuleTypeÚnameÚreturnc                 óh   — 	 t         j                  j                  | «      }|duS # t        $ r Y yw xY w)aP  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     úd/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/utils/_import_utils.pyÚ_check_module_existsr      s8   € ðÜ�~‰~×'Ñ'¨Ó-ˆØ˜4ÐÐøÜò Ùðús   ‚"% ¥	1°1c                  ó   — t        d«      S )NÚdill)r   © ó    r   Údill_availabler      s   € ä Ó'Ð'r   c                  óH   — t        «       sy dd l} | j                  d¬«       | S )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   