U
    (d                     @   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   J/tmp/pip-unpacked-wheel-vx7f76es/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rdd l}dd l}|jddd}t|d}|	d}|rV|j
|j_|jdkrlt | n>|r||}|d kr|| }| jd	| d
7  _||	| tjjtjjf}	tj||	}
|
| }|d krt|jS )Nntr   zkernel32.dllT)use_last_errorAddDllDirectory   )      z Error adding "z" to the DLL directories.)ospathdirname__file__namectypessysZWinDLLhasattrZSetErrorModec_void_pr   restypeversion_infoZadd_dll_directoryZWinErrorZget_last_errorstrerror	importlib	machineryExtensionFileLoaderEXTENSION_SUFFIXES
FileFinder	find_specImportErrororigin)Zlib_namelib_dirr   r   kernel32Zwith_load_library_flagsZprev_error_modereserrloader_detailsZ	extfinderZ	ext_specsr   r   r   _get_extension_path   s0    







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   