
    kh                         d dl Zd dlZd dlmZ ej
                  j                   e       dd      ZdZdZ	de
de
ddfd	Zdefd
Z	 d dlmZ d Zy# e$ r d dlmZ Y d Zyw xY w)    N)_get_torch_homedatasetsvisionFfpathurlreturnc                      y )N )r   r   s     b/var/www/teggl/fontify/venv/lib/python3.12/site-packages/torchvision/_internally_replaced_utils.py#_download_file_from_remote_locationr      s        c                       y)NFr
   r
   r   r   _is_remote_location_availabler      s    r   )load_state_dict_from_url)load_urlc                 N   t         j                  j                  t              }t         j                  dk(  rwdd l}|j                  dd      }t        |d      }|j                  d      }|r|j                  |j                  _        t        j                  |       |j                  |       t        j                  j                  t        j                  j                   f}t        j                  j#                  ||      }|j%                  |       }|t&        |j(                  S )Nntr   zkernel32.dllT)use_last_errorAddDllDirectory   )ospathdirname__file__namectypesWinDLLhasattrSetErrorModec_void_pr   restypeadd_dll_directory	importlib	machineryExtensionFileLoaderEXTENSION_SUFFIXES
FileFinder	find_specImportErrororigin)	lib_namelib_dirr   kernel32with_load_library_flagsprev_error_modeloader_details	extfinder	ext_specss	            r   _get_extension_pathr3      s    ggooh'G	ww$===E")(4E"F"//7"/5H$$,
W%o.))==y?R?R?e?efN##..wGI##H-Ir   )importlib.machineryr#   r   	torch.hubr   r   join_HOME_USE_SHARDED_DATASETS	IN_FBCODEstrr   boolr   r   r)   torch.utils.model_zoor   r3   r
   r   r   <module>r=      s     	 % 	_&
H= 		s 	 	 	t K2
	  KJ	Ks   A A! A!