a
    ‘ÐOcÀ  ã                   @   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*dS )+é    N)ÚLocal)Úapps)ÚImproperlyConfigured)Úsetting_changed)ÚconnectionsÚrouter)ÚConnectionRouter)ÚSignalÚreceiver)Útimezone©ÚFORMAT_SETTINGSÚreset_format_cache)ÚemptyZ	DATABASESc                 K   s<   | dkr8ddl m}m} |ƒ  | d ¡ |_|_tƒ |_d S )NZCACHESr   )ÚcachesÚclose_caches)Zdjango.core.cacher   r   Zconfigure_settingsZ	_settingsÚsettingsr   Z_connections)ÚsettingÚkwargsr   r   © r   úJ/var/www/html/gsl.tools/lib/python3.9/site-packages/django/test/signals.pyÚclear_cache_handlers   s
    r   c                 K   sZ   | dkrVddl m} | ¡  ddlm} | ¡  ddlm} | ¡  ddlm} i |_	d S )NÚINSTALLED_APPSr   ©Ú
get_finder)Úget_commands)Úget_app_template_dirs©Ú
trans_real)
Ú"django.contrib.staticfiles.findersr   Úcache_clearZdjango.core.managementr   Z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rJt tdƒr@|d r*|d tjd< ntj dd ¡ t ¡  tj ¡  | dv r¤t	j
dd�D ]D}z|`W n ty|   Y n0 z|`W n ty˜   Y n0 | ¡  q^d S )NÚ	TIME_ZONEÚtzsetÚvalueZTZ>   r$   ZUSE_TZT)Zinitialized_only)ÚhasattrÚtimeÚosÚenvironÚpopr%   r   Zget_default_timezoner    r   ÚallÚAttributeErrorZtimezone_nameZensure_timezone)r   r   Úconnr   r   r   Úupdate_connections_time_zone9   s$    

r/   c                 K   s   | dkrt ƒ jt_d S )NZDATABASE_ROUTERS)r   Zroutersr   ©r   r   r   r   r   Úclear_routers_cacheU   s    r1   c                 K   sj   | dv rfddl m} z|`W n ty.   Y n0 d |_i |_ddlm} |j 	¡  ddl
m} | 	¡  d S )N>   Z	TEMPLATESÚDEBUGr   r   )Úengines)ÚEngine)Úget_default_renderer)Zdjango.templater3   Z	templatesr-   Z
_templatesZ_enginesZdjango.template.enginer4   Úget_defaultr    Zdjango.forms.renderersr5   )r   r   r3   r4   r5   r   r   r   Úreset_template_engines[   s    
r7   c                 K   s   | dkrddl m} i |_d S )NZSERIALIZATION_MODULESr   )Úserializers)Zdjango.corer8   Z_serializers)r   r   r8   r   r   r   Úclear_serializers_cacher   s    r9   c                 K   sJ   | dv r"ddl m} d |_tƒ |_| dv rFddl m} i |_|j ¡  d S )N>   Ú	LANGUAGESÚLOCALE_PATHSZLANGUAGE_CODEr   r   >   r:   r;   )r!   r   Ú_defaultr   Ú_activer"   Zcheck_for_languager    )r   r   r   r   r   r   Úlanguage_changedz   s    r>   c                 K   s   | t v s| dkrtƒ  d S )NZUSE_THOUSAND_SEPARATORr   r0   r   r   r   Úlocalize_settings_changedˆ   s    r?   c                 K   s   | dkrddl m} t|_d S )NZDEFAULT_FILE_STORAGEr   )Údefault_storage)Zdjango.core.files.storager@   r   Ú_wrapped)r   r   r@   r   r   r   Úfile_storage_changedŽ   s    rB   c                 K   s&   | r"|t v r"tjd|› d�dd� d S )NzOverriding setting z! can lead to unexpected behavior.é   )Ú
stacklevel)ÚCOMPLEX_OVERRIDE_SETTINGSÚwarningsÚwarn)Zenterr   r   r   r   r   Úcomplex_setting_changed–   s
    
þrH   c                 K   s*   | dkr&ddl m}m} |ƒ  |d ƒ d S )NZROOT_URLCONFr   )Úclear_url_cachesÚset_urlconf)Zdjango.urlsrI   rJ   )r   r   rI   rJ   r   r   r   Úroot_urlconf_changed¡   s    rK   c                 K   s   | dv rddl m} t|_d S )N>   ÚSTATIC_ROOTZ
STATIC_URLZSTATICFILES_STORAGEr   )Ústaticfiles_storage)Z"django.contrib.staticfiles.storagerM   r   rA   )r   r   rM   r   r   r   Ústatic_storage_changedª   s    rN   c                 K   s    | dv rddl m} | ¡  d S )N>   ZSTATICFILES_DIRSrL   r   r   )r   r   r    )r   r   r   r   r   r   Ústatic_finders_changed¶   s    rO   c                 K   s    | dkrddl m} | ¡  d S )NZAUTH_PASSWORD_VALIDATORSr   )Úget_default_password_validators)Z'django.contrib.auth.password_validationrP   r    )r   r   rP   r   r   r   Ú auth_password_validators_changedÁ   s    rQ   c           	      K   s˜   | dkr”t  ¡  zddlm} |ƒ }W n ty8   Y n\0 ddlm} ||_ddlm} ||_ddlm	} ||_ddl
m} ||_ddlm} ||_d S )	NZAUTH_USER_MODELr   )Úget_user_model)Úbackends)Úforms)Úmodwsgi)Úchangepassword)Úviews)r   Úclear_cacheZdjango.contrib.authrR   r   rS   Ú	UserModelrT   Zdjango.contrib.auth.handlersrU   Z'django.contrib.auth.management.commandsrV   rW   )	r   r   rR   rY   rS   rT   rU   rV   rW   r   r   r   Úuser_model_swappedË   s"    
rZ   )+r)   r(   rF   Zasgiref.localr   Zdjango.appsr   Zdjango.core.exceptionsr   Zdjango.core.signalsr   Z	django.dbr   r   Zdjango.db.utilsr   Zdjango.dispatchr	   r
   Zdjango.utilsr   Zdjango.utils.formatsr   r   Zdjango.utils.functionalr   Ztemplate_renderedrE   r   r#   r/   r1   r7   r9   r>   r?   rB   rH   rK   rN   rO   rQ   rZ   r   r   r   r   Ú<module>   sX   
	














	