a
    Ad                     @   s2   d dl Z d dlZd dlmZ dd ZdddZdS )    N)errorsc                 C   s2   t jtj| | }t j|}|j| |S )N)		importlibutilspec_from_file_locationospathbasenamemodule_from_specloaderexec_module)r   module_specmodule r   >/var/www/html/stable-diffusion-webui/modules/script_loading.pyload_module   s    r   c              	   C   s   t j| sd S |d ur|nt | }t|D ]j}t j| |d}t j|sPq.z t|}t|drn|	| W q. t
y   tjd| dd Y q.0 q.d S )Nz
preload.pypreloadzError running preload() for T)exc_info)r   r   isdirlistdirsortedjoinisfiler   hasattrr   	Exceptionr   report)extensions_dirparserextension_list
extensionsdirnameZpreload_scriptr   r   r   r   preload_extensions   s    
r    )N)r   importlib.utilr   modulesr   r   r    r   r   r   r   <module>   s   