3
g                 @   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 dkr<ddl m}m} |  |jd  |_|_t |_d S )NsettingZCACHESr   )cachesclose_caches)Zdjango.core.cacher   r   Zconfigure_settingsZ	_settingssettingsr   Z_connections)kwargsr   r    r   Q/var/www/tester-filtro-web/env/lib/python3.6/site-packages/django/test/signals.pyclear_cache_handlers   s
    r   c              K   s^   | d dkrZddl m} |j  ddlm} |j  ddlm} |j  ddlm} i |_	d S )Nr   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   update_installed_apps#   s    r    c              K   s   | d dkrNt tdrD| d r.| d tjd< ntjjdd  tj  tjj  | d dkrxTt	j
 D ]H}y|`W n tk
r   Y nX y|`W n tk
r   Y nX |j  qdW d S )Nr   	TIME_ZONEtzsetvalueZTZUSE_TZ>   r!   r$   )hasattrtimeosenvironpopr"   r   Zget_default_timezoner   r   allAttributeErrorZtimezone_nameZensure_timezone)r   connr   r   r   update_connections_time_zone4   s$    

r-   c              K   s   | d dkrt  jt_d S )Nr   ZDATABASE_ROUTERS)r   Zroutersr   )r   r   r   r   clear_routers_cacheP   s    r.   c              K   sp   | d d	krlddl m} y|`W n tk
r4   Y nX d |_i |_ddlm} |jj	  ddl
m} |j	  d S )
Nr   	TEMPLATESDEBUGr   r   )engines)Engine)get_default_renderer>   r   r/   r0   )Zdjango.templater1   Z	templatesr+   Z
_templatesZ_enginesZdjango.template.enginer2   get_defaultr   Zdjango.forms.renderersr3   )r   r1   r2   r3   r   r   r   reset_template_enginesV   s      
r5   c              K   s"   | d dkrddl m} i |_d S )Nr   ZSERIALIZATION_MODULESr   )serializers)Zdjango.corer6   Z_serializers)r   r6   r   r   r   clear_serializers_cachej   s    r7   c              K   sR   | d dkr&ddl m} d |_t |_| d dkrNddl m} i |_|jj  d S )	Nr   	LANGUAGESLANGUAGE_CODELOCALE_PATHSr   )r   >   r9   r:   r8   >   r:   r8   )r   r   _defaultr   _activer   Zcheck_for_languager   )r   r   r   r   r   language_changedq   s    r=   c              K   s"   | d t ks| d dkrt  d S )Nr   ZUSE_THOUSAND_SEPARATOR)r   r   )r   r   r   r   localize_settings_changed}   s    r>   c              K   s"   | d dkrddl m} t|_d S )Nr   ZDEFAULT_FILE_STORAGEr   )default_storage)Zdjango.core.files.storager?   r   _wrapped)r   r?   r   r   r   file_storage_changed   s    rA   c              K   s.   | d r*| d t kr*tjd| d  dd d S )NZenterr   z6Overriding setting %s can lead to unexpected behavior.   )
stacklevel)COMPLEX_OVERRIDE_SETTINGSwarningswarn)r   r   r   r   complex_setting_changed   s    rG   c              K   s.   | d dkr*ddl m}m} |  |d  d S )Nr   ZROOT_URLCONFr   )clear_url_cachesset_urlconf)Zdjango.urlsrH   rI   )r   rH   rI   r   r   r   root_urlconf_changed   s    rJ   c              K   s"   | d dkrddl m} t|_d S )Nr   STATICFILES_STORAGESTATIC_ROOT
STATIC_URLr   )staticfiles_storage>   rK   rL   rM   )Z"django.contrib.staticfiles.storagerN   r   r@   )r   rN   r   r   r   static_storage_changed   s      rO   c              K   s$   | d dkr ddl m} |j  d S )Nr   STATICFILES_DIRSrL   r   )r   >   rP   rL   )r   r   r   )r   r   r   r   r   static_finders_changed   s
     rQ   c              K   s$   | d dkr ddl m} |j  d S )Nr   ZAUTH_PASSWORD_VALIDATORSr   )get_default_password_validators)Z'django.contrib.auth.password_validationrR   r   )r   rR   r   r   r    auth_password_validators_changed   s    rS   c              K   s   | d dkrt j  yddlm} | }W n tk
r>   Y n\X ddlm} ||_ddlm} ||_ddlm	} ||_ddl
m} ||_dd	lm} ||_d S )
Nr   ZAUTH_USER_MODELr   )get_user_model)backends)forms)modwsgi)changepassword)views)r   clear_cacheZdjango.contrib.authrT   r   rU   	UserModelrV   Zdjango.contrib.auth.handlersrW   Z'django.contrib.auth.management.commandsrX   rY   )r   rT   r[   rU   rV   rW   rX   rY   r   r   r   user_model_swapped   s"    
r\   )+r'   r&   rE   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_renderedrD   r   r    r-   r.   r5   r7   r=   r>   rA   rG   rJ   rO   rQ   rS   r\   r   r   r   r   <module>   s:   		
	