o
    )if                     @   s  d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZ e ZdhZee
dd Zee
dd Zee
dd Z ee
dd Z!ee
dd Z"ee
dd Z#ee
dd Z$ee
dd Z%ee
dd Z&ee
d d! Z'ee
d"d# Z(ee
d$d% Z)ee
d&d' Z*ee
d(d) Z+ee
d*d+ Z,ee
d,d- Z-dS ).    N)Local)apps)ImproperlyConfigured)setting_changed)connectionsrouter)ConnectionRouter)Signalreceiver)timezoneFORMAT_SETTINGSreset_format_cache)empty)import_string	DATABASESc                 K   s@   | dkrddl m}m} |  |d  |_|_t |_d S d S )NCACHESr   )cachesclose_caches)django.core.cacher   r   configure_settings	_settingssettingsr   _connections)settingkwargsr   r    r   L/var/www/html/corbot_env/lib/python3.10/site-packages/django/test/signals.pyclear_cache_handlers   s   r   c                 K   s^   | dkr-ddl m} |  ddlm} |  ddlm} |  ddlm} i |_	d S d S )NINSTALLED_APPSr   
get_finder)get_commands)get_app_template_dirs
trans_real)
"django.contrib.staticfiles.findersr!   cache_cleardjango.core.managementr"   django.template.utilsr#   django.utils.translationr%   _translations)r   r   r!   r"   r#   r%   r   r   r   update_installed_apps%   s   
r,   c              	   K   s   | dkr%t tdr |d r|d tjd< ntjdd  t  tj  | dv rRt	j
ddD ]$}z|`W n	 ty>   Y nw z|`W n	 tyL   Y nw |  q/d S d S )N	TIME_ZONEtzsetvalueTZ>   USE_TZr-   T)initialized_only)hasattrtimeosenvironpopr.   r   get_default_timezoner'   r   allAttributeErrortimezone_nameensure_timezone)r   r   connr   r   r   update_connections_time_zone:   s,   


r>   c                 K   s   | dkrt  jt_d S d S )NDATABASE_ROUTERS)r   routersr   r   r   r   r   r   clear_routers_cacheV   s   rB   c                 K   sn   | dv r5ddl m} z|`W n	 ty   Y nw d |_i |_ddlm} |j	  ddl
m} |	  d S d S )N>   DEBUG	TEMPLATESr   r   )engines)Engine)get_default_renderer)django.templaterE   	templatesr:   
_templates_enginesdjango.template.enginerF   get_defaultr'   django.forms.renderersrG   )r   r   rE   rF   rG   r   r   r   reset_template_engines\   s   
rO   c                 K   s`   ddl m} ddlm}m} | dv r.z|`W n	 ty   Y nw d |_i |_t	|_
t	|_
d S d S )Nr   staticfiles_storagedefault_storagestorages)STORAGESSTATIC_ROOT
STATIC_URL)"django.contrib.staticfiles.storagerQ   django.core.files.storagerS   rT   backendsr:   	_backends	_storagesr   _wrapped)r   r   rQ   rS   rT   r   r   r   storages_changeds   s   
r^   c                 K   s"   | dkrddl m} i |_d S d S )NSERIALIZATION_MODULESr   )serializers)django.corer`   _serializers)r   r   r`   r   r   r   clear_serializers_cache   s   
rc   c                 K   sN   | dv rddl m} d |_t |_| dv r%ddl m} i |_|j  d S d S )N>   	LANGUAGESLOCALE_PATHSLANGUAGE_CODEr   r$   >   rd   re   )r*   r%   _defaultr   _activer+   check_for_languager'   )r   r   r%   r   r   r   language_changed   s   rj   c                 K   s   | t v s| dkrt  d S d S )NUSE_THOUSAND_SEPARATORr   rA   r   r   r   localize_settings_changed   s   
rl   c                 K   sb   | dkr/ddl m} ddlm}m} z|`W n	 ty   Y nw t|d  |j|< t	|_
d S d S )NDEFAULT_FILE_STORAGEr   )DEFAULT_STORAGE_ALIASrR   r/   )django.confrn   rY   rS   rT   rZ   r:   r   r\   r   r]   )r   r   rn   rS   rT   r   r   r   file_storage_changed   s   
rp   c                 K   s.   | r|t v rtjd| ddd d S d S d S )NzOverriding setting z! can lead to unexpected behavior.   )
stacklevel)COMPLEX_OVERRIDE_SETTINGSwarningswarn)enterr   r   r   r   r   complex_setting_changed   s   

rw   c                 K   s.   | dkrddl m}m} |  |d  d S d S )NROOT_URLCONFr   )clear_url_cachesset_urlconf)django.urlsry   rz   )r   r   ry   rz   r   r   r   root_urlconf_changed   s
   r|   c                 K   sr   | dv rddl m} t|_| dkr7ddlm} ddlm} z|`W n	 t	y*   Y nw t
|d  |j|< d S d S )N>   rW   rV   STATICFILES_STORAGEr   rP   r}   )STATICFILES_STORAGE_ALIAS)rT   r/   )rX   rQ   r   r]   ro   r~   rY   rT   rZ   r:   r   r\   )r   r   rQ   r~   rT   r   r   r   static_storage_changed   s   r   c                 K   s$   | dv rddl m} |  d S d S )N>   rV   STATICFILES_DIRSr   r    )r&   r!   r'   )r   r   r!   r   r   r   static_finders_changed   s   r   c                 K   s$   | dkrddl m} |  d S d S )NAUTH_PASSWORD_VALIDATORSr   )get_default_password_validators)'django.contrib.auth.password_validationr   r'   )r   r   r   r   r   r    auth_password_validators_changed   s   r   c           	      K   s   | dkrMt   zddlm} | }W n
 ty   Y d S w ddlm} ||_ddlm} ||_ddlm	} ||_ddl
m} ||_ddlm} ||_d S d S )	NAUTH_USER_MODELr   )get_user_model)rZ   )forms)modwsgi)changepassword)views)r   clear_cachedjango.contrib.authr   r   rZ   	UserModelr   django.contrib.auth.handlersr   'django.contrib.auth.management.commandsr   r   )	r   r   r   r   rZ   r   r   r   r   r   r   r   user_model_swapped   s&   

r   ).r5   r4   rt   asgiref.localr   django.appsr   django.core.exceptionsr   django.core.signalsr   	django.dbr   r   django.db.utilsr   django.dispatchr	   r
   django.utilsr   django.utils.formatsr   r   django.utils.functionalr   django.utils.module_loadingr   template_renderedrs   r   r,   r>   rB   rO   r^   rc   rj   rl   rp   rw   r|   r   r   r   r   r   r   r   r   <module>   s`    
	















	