o
    ÕèFh£  ã                   @   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/loop/nvenv/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`    
	















	