o
    þÞhÈ  ã                   @   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 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Ú	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   úS/var/www/html/premium_crap/venv/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_zone9   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_cacheU   s   ÿrA   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.templaterD   Ú	templatesr9   Ú
_templatesÚ_enginesÚdjango.template.enginerE   Úget_defaultr&   Údjango.forms.renderersrG   )r   r   rD   rE   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.storagerR   rS   Úbackendsr9   Ú	_backendsÚ	_storagesr   Ú_wrapped)r   r   rQ   rR   rS   r   r   r   Ústorages_changedr   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   
ýrb   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#   >   rc   rd   )r)   r$   Ú_defaultr   Ú_activer*   Úcheck_for_languager&   )r   r   r$   r   r   r   Úlanguage_changed�   s   üri   c                 K   s   | t v s| dkrtƒ  d S d S )NÚUSE_THOUSAND_SEPARATORr   r@   r   r   r   Úlocalize_settings_changed�   s   
ÿrk   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   

þýrr   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.urlsrt   ru   )r   r   rt   ru   r   r   r   Úroot_urlconf_changed®   s
   ürw   c                 K   s"   | dv rddl m} t|_d S d S )N>   rV   rU   r   rP   )rW   rQ   r   r\   )r   r   rQ   r   r   r   Ústatic_storage_changed·   s   
úrx   c                 K   s$   | dv rddl m} | ¡  d S d S )N>   rU   ÚSTATICFILES_DIRSr   r   )r%   r    r&   )r   r   r    r   r   r   Ústatic_finders_changedÂ   s   úrz   c                 K   ó$   | dkrddl m} | ¡  d S d S )NÚFORM_RENDERERr   rF   )rN   rG   r&   )r   r   rG   r   r   r   Úform_renderer_changedÍ   s   ýr}   c                 K   r{   )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)rY   )Úforms)Úmodwsgi)Úchangepassword)Úviews)r   Úclear_cacheÚdjango.contrib.authrƒ   r   rY   Ú	UserModelr„   Údjango.contrib.auth.handlersr…   Ú'django.contrib.auth.management.commandsr†   r‡   )	r   r   rƒ   rŠ   rY   r„   r…   r†   r‡   r   r   r   Úuser_model_swappedß   s&   
þ
är�   ),r4   r3   ro   Ú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   Útemplate_renderedrn   r   r+   r=   rA   rO   r]   rb   ri   rk   rr   rw   rx   rz   r}   r�   r�   r   r   r   r   Ú<module>   s^    
	
















	