o
    uvXjI  ã                   @   s   d dl Z 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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 eddgd�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)dS )-é    N)Úapps)ÚImproperlyConfigured)Úsetting_changed)ÚconnectionsÚrouter)ÚConnectionRouter)ÚSignalÚreceiver)Útimezone©ÚFORMAT_SETTINGSÚreset_format_cache)ÚemptyÚtemplateÚcontext)Úproviding_argsÚ	DATABASESc                  K   s*   | d dkrddl m} t ¡ |_d S d S )NÚsettingÚCACHESr   )Úcaches)Údjango.core.cacher   Ú	threadingÚlocalÚ_caches)Úkwargsr   © r   úP/var/www/html/myproject/venv/lib/python3.10/site-packages/django/test/signals.pyÚclear_cache_handlers   s   þr   c                  K   sb   | d dkr/ddl m} | ¡  ddlm} | ¡  ddlm} | ¡  ddlm} i |_	d S d S )Nr   Ú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   Úupdate_installed_apps    s   
ôr+   c               	   K   s°   | d dkr't tdƒr"| d r| d tjd< ntj dd ¡ t ¡  tj ¡  | d dv rTt	 
¡ D ]$}z|`W n	 ty@   Y nw z|`W n	 tyN   Y nw | ¡  q1d S d S )Nr   Ú	TIME_ZONEÚtzsetÚvalueÚTZ>   ÚUSE_TZr,   )ÚhasattrÚtimeÚosÚenvironÚpopr-   r
   Úget_default_timezoner&   r   ÚallÚAttributeErrorÚtimezone_nameÚensure_timezone)r   Úconnr   r   r   Úupdate_connections_time_zone1   s,   

ÿÿ
ör<   c                  K   s   | d dkrt ƒ jt_d S d S )Nr   ÚDATABASE_ROUTERS)r   Úroutersr   ©r   r   r   r   Úclear_routers_cacheM   s   ÿr@   c                  K   sr   | d dv r7d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 )Nr   >   ÚDEBUGÚ	TEMPLATESÚFILE_CHARSETr   r   )Úengines)ÚEngine)Úget_default_renderer)Údjango.templaterD   Ú	templatesr8   Ú
_templatesÚ_enginesÚdjango.template.enginerE   Úget_defaultr&   Údjango.forms.renderersrF   )r   rD   rE   rF   r   r   r   Úreset_template_enginesS   s   ÿ
ðrN   c                  K   s&   | d dkrddl m} i |_d S d S )Nr   ÚSERIALIZATION_MODULESr   )Úserializers)Údjango.corerP   Ú_serializers)r   rP   r   r   r   Úclear_serializers_cacheh   ó   
þrS   c                  K   sX   | d dv rddl m} d |_t ¡ |_| d dv r*ddl m} i |_|j ¡  d S d S )Nr   >   Ú	LANGUAGESÚLOCALE_PATHSÚLANGUAGE_CODEr   r#   >   rU   rV   )	r)   r$   Ú_defaultr   r   Ú_activer*   Úcheck_for_languager&   )r   r$   r   r   r   Úlanguage_changedo   s   
ýr[   c                  K   s&   | d t v s| d dkrtƒ  d S d S )Nr   ÚUSE_THOUSAND_SEPARATORr   r?   r   r   r   Úlocalize_settings_changed{   s   
ÿr]   c                  K   s&   | d dkrddl m} t|_d S d S )Nr   ÚDEFAULT_FILE_STORAGEr   )Údefault_storage)Údjango.core.files.storager_   r   Ú_wrapped)r   r_   r   r   r   Úfile_storage_changed�   rT   rb   c                  K   s6   | d r| d t v rtjd| d  dd� d S d S d S )NÚenterr   z6Overriding setting %s can lead to unexpected behavior.é   )Ú
stacklevel)ÚCOMPLEX_OVERRIDE_SETTINGSÚwarningsÚwarnr?   r   r   r   Úcomplex_setting_changedˆ   s   ÿ
ÿýri   c                  K   s2   | d dkrddl m}m} |ƒ  |d ƒ d S d S )Nr   ÚROOT_URLCONFr   )Úclear_url_cachesÚset_urlconf)Údjango.urlsrk   rl   )r   rk   rl   r   r   r   Úroot_urlconf_changed‘   s
   ýrn   c                  K   s&   | d dv rddl m} t|_d S d S )Nr   >   Ú
STATIC_URLÚSTATIC_ROOTÚSTATICFILES_STORAGEr   )Ústaticfiles_storage)Ú"django.contrib.staticfiles.storagerr   r   ra   )r   rr   r   r   r   Ústatic_storage_changed™   s   
úrt   c                  K   s(   | d dv rddl m} | ¡  d S d S )Nr   >   rp   ÚSTATICFILES_DIRSr   r   )r%   r    r&   )r   r    r   r   r   Ústatic_finders_changed¤   s   ûrv   c                  K   s(   | d dkrddl m} | ¡  d S d S )Nr   ÚAUTH_PASSWORD_VALIDATORSr   )Úget_default_password_validators)Ú'django.contrib.auth.password_validationrx   r&   )r   rx   r   r   r   Ú auth_password_validators_changed®   s   þrz   c                  K   s¢   | d dkrOt  ¡  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 )
Nr   ÚAUTH_USER_MODELr   )Úget_user_model)Úbackends)Úforms)Úmodwsgi)Úchangepassword)Úviews)r   Úclear_cacheÚdjango.contrib.authr|   r   r}   Ú	UserModelr~   Údjango.contrib.auth.handlersr   Ú'django.contrib.auth.management.commandsr€   r�   )r   r|   r„   r}   r~   r   r€   r�   r   r   r   Úuser_model_swappedµ   s&   
þ
êr‡   )*r3   r   r2   rg   Ú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   Útemplate_renderedrf   r   r+   r<   r@   rN   rS   r[   r]   rb   ri   rn   rt   rv   rz   r‡   r   r   r   r   Ú<module>   sZ    













	
