a
    ¨¾de£  ã                   @   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_stringZ	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   úL/var/www/sistema_ama/venv/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_zone:   s$    

r0   c                 K   s   | dkrt ƒ jt_d S )NZDATABASE_ROUTERS)r   Zroutersr   ©r   r   r   r   r   Úclear_routers_cacheV   s    r2   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>   ÚDEBUGZ	TEMPLATESr   r   )Úengines)ÚEngine)Úget_default_renderer)Zdjango.templater4   Z	templatesr.   Z
_templatesZ_enginesZdjango.template.enginer5   Úget_defaultr!   Zdjango.forms.renderersr6   )r   r   r4   r5   r6   r   r   r   Úreset_template_engines\   s    
r8   c                 K   s\   ddl m} ddlm}m} | dv rXz|`W n ty>   Y n0 d |_i |_t	|_
t	|_
d S )Nr   ©Ústaticfiles_storage©Údefault_storageÚstorages)ZSTORAGESÚSTATIC_ROOTÚ
STATIC_URL)Ú"django.contrib.staticfiles.storager:   Údjango.core.files.storager<   r=   Úbackendsr.   Z	_backendsÚ	_storagesr   Ú_wrapped)r   r   r:   r<   r=   r   r   r   Ústorages_changeds   s    rE   c                 K   s   | dkrddl m} i |_d S )NZSERIALIZATION_MODULESr   )Úserializers)Zdjango.corerF   Z_serializers)r   r   rF   r   r   r   Úclear_serializers_cacheˆ   s    rG   c                 K   sJ   | dv r"ddl m} d |_tƒ |_| dv rFddl m} i |_|j ¡  d S )N>   Ú	LANGUAGESZLANGUAGE_CODEÚLOCALE_PATHSr   r   >   rH   rI   )r"   r   Ú_defaultr   Ú_activer#   Zcheck_for_languager!   )r   r   r   r   r   r   Úlanguage_changed�   s    rL   c                 K   s   | t v s| dkrtƒ  d S )NZUSE_THOUSAND_SEPARATORr   r1   r   r   r   Úlocalize_settings_changedž   s    rM   c                 K   s^   | dkrZddl m} ddlm}m} z|`W n ty>   Y n0 t|d ƒƒ |j|< t	|_
d S )NZDEFAULT_FILE_STORAGEr   )ÚDEFAULT_STORAGE_ALIASr;   r'   )Údjango.confrN   rA   r<   r=   rB   r.   r   rC   r   rD   )r   r   rN   r<   r=   r   r   r   Úfile_storage_changed¥   s    rP   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
    
þrV   c                 K   s*   | dkr&ddl m}m} |ƒ  |d ƒ d S )NZROOT_URLCONFr   )Úclear_url_cachesÚset_urlconf)Zdjango.urlsrW   rX   )r   r   rW   rX   r   r   r   Úroot_urlconf_changed¾   s    rY   c                 K   sn   | dv rddl m} t|_| dkrjddlm} ddlm} z|`W n t	yT   Y n0 t
|d ƒƒ |j|< d S )N>   r?   r>   ÚSTATICFILES_STORAGEr   r9   rZ   )ÚSTATICFILES_STORAGE_ALIAS)r=   r'   )r@   r:   r   rD   rO   r[   rA   r=   rB   r.   r   rC   )r   r   r:   r[   r=   r   r   r   Ústatic_storage_changedÇ   s    r\   c                 K   s    | dv rddl m} | ¡  d S )N>   r>   Z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 )NZAUTH_PASSWORD_VALIDATORSr   )Úget_default_password_validators)Z'django.contrib.auth.password_validationr^   r!   )r   r   r^   r   r   r   Ú auth_password_validators_changedé   s    r_   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)rB   )Úforms)Úmodwsgi)Úchangepassword)Úviews)r   Úclear_cacheZdjango.contrib.authr`   r   rB   Ú	UserModelra   Zdjango.contrib.auth.handlersrb   Z'django.contrib.auth.management.commandsrc   rd   )	r   r   r`   rf   rB   ra   rb   rc   rd   r   r   r   Úuser_model_swappedó   s"    
rg   ).r*   r)   rT   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django.utils.module_loadingr   Ztemplate_renderedrS   r   r$   r0   r2   r8   rE   rG   rL   rM   rP   rV   rY   r\   r]   r_   rg   r   r   r   r   Ú<module>   s^   
	















	