U
    ­Ê¹jm  ã                   @   s�   d dl Zd dlZd dlmZ ej eƒ dd¡ZdZe	e	ddœdd„Z
ed	œd
d„Zzd dlmZ W n  ek
r‚   d dlmZ Y nX dd„ ZdS )é    N)Ú_get_torch_homeZdatasetsZvisionF)ÚfpathÚurlÚreturnc                 C   s   d S )N© )r   r   r   r   úe/var/www/html/bwave/python/venv/lib/python3.8/site-packages/torchvision/_internally_replaced_utils.pyÚ#_download_file_from_remote_location   s    r   )r   c                   C   s   dS )NFr   r   r   r   r   Ú_is_remote_location_available   s    r	   )Úload_state_dict_from_url)Úload_urlc           	      C   sœ   t j t¡}t jdkrbdd l}|jddd�}t|dƒ}| d¡}|rN|j	|j
_t  |¡ | |¡ tjjtjjf}tj ||¡}| | ¡}|d kr–t‚|jS )NÚntr   zkernel32.dllT)Zuse_last_errorÚAddDllDirectoryé   )ÚosÚpathÚdirnameÚ__file__ÚnameÚctypesZWinDLLÚhasattrZSetErrorModeZc_void_pr   ÚrestypeZadd_dll_directoryÚ	importlibÚ	machineryÚExtensionFileLoaderÚEXTENSION_SUFFIXESÚ
FileFinderÚ	find_specÚImportErrorÚorigin)	Zlib_nameÚlib_dirr   Úkernel32Zwith_load_library_flagsZprev_error_modeÚloader_detailsZ	extfinderZ	ext_specsr   r   r   Ú_get_extension_path   s     






r"   )Zimportlib.machineryr   r   Z	torch.hubr   r   ÚjoinZ_HOMEZ_USE_SHARDED_DATASETSÚstrr   Úboolr	   r
   r   Ztorch.utils.model_zoor   r"   r   r   r   r   Ú<module>   s   