§
    X�’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
dS )é    N)Ú
ModuleTypeÚnameÚreturnc                 ól   — 	 t           j                             | ¦  «        }|duS # t          $ r Y dS 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     úGC:\Projects\DSCons\.venv\Lib\site-packages\torch\utils\_import_utils.pyÚ_check_module_existsr      sI   € ðÝŒ~×'Ò'¨Ñ-Ô-ˆØ˜4ÐÐøÝð ð ð Øˆuˆuðøøøs   ‚"% ¥
3²3c                  ó    — t          d¦  «        S )NÚdill)r   © ó    r   Údill_availabler      s   € å Ñ'Ô'Ð'r   c                  óZ   — t          ¦   «         sd S dd l} |                      d¬¦  «         | S )Nr   F)Úuse_dill)r   r   Úextend)r   s    r   Úimport_dillr      s9   € åÑÔð Øˆtà€K€K€Kð 	‡K‚K˜€KÑÔÐØ€Kr   )Ú	functoolsÚimportlib.utilr   Útypesr   ÚstrÚboolr   Ú	lru_cacher   r   r   r   r   ú<module>r      s¶   ðØ Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð ð˜sð  tð ð ð ð ð Ôð(˜ð (ð (ð (ñ Ôð(ð Ôð�Z $Ñ&ð ð ð ñ Ôðð ð r   