B
    ª0H[I  ã               @   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)Zproviding_argsZ	DATABASESc              K   s&   | d dkr"ddl m} t ¡ |_d S )NÚsettingZCACHESr   )Úcaches)Zdjango.core.cacher   Ú	threadingÚlocalZ_caches)Úkwargsr   © r   úWC:\Users\HIRONO~1\AppData\Local\Temp\pip-install-6bm3nxem\django\django\test\signals.pyÚclear_cache_handlers   s    r   c              K   s^   | d dkrZddl m} | ¡  ddlm} | ¡  ddlm} | ¡  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 dd ¡ t ¡  tj ¡  | d dkr°xTt	 
¡ D ]H}y|`W n tk
r„   Y nX y|`W n tk
r¢   Y nX | ¡  qdW d S )Nr   Ú	TIME_ZONEÚtzsetÚvalueZTZ>   r"   ÚUSE_TZ)ÚhasattrÚtimeÚosÚenvironÚpopr#   r
   Zget_default_timezoner   r   ÚallÚAttributeErrorZtimezone_nameZensure_timezone)r   Úconnr   r   r   Úupdate_connections_time_zone1   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_cacheM   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 	¡  ddl
m} | 	¡  d S )Nr   >   Ú	TEMPLATESÚFILE_CHARSETÚDEBUGr   r   )Úengines)ÚEngine)Úget_default_renderer)Zdjango.templater3   Z	templatesr,   Z
_templatesZ_enginesZdjango.template.enginer4   Zget_defaultr   Zdjango.forms.renderersr5   )r   r3   r4   r5   r   r   r   Úreset_template_enginesS   s    
r6   c              K   s"   | d dkrddl m} i |_d S )Nr   ZSERIALIZATION_MODULESr   )Úserializers)Zdjango.corer7   Z_serializers)r   r7   r   r   r   Úclear_serializers_cacheh   s    r8   c              K   sT   | d dkr(ddl m} d |_t ¡ |_| d dkrPddl m} i |_|j ¡  d S )Nr   >   ÚLANGUAGE_CODEÚ	LANGUAGESÚLOCALE_PATHSr   )r   >   r:   r;   )	r   r   Ú_defaultr   r   Ú_activer    Zcheck_for_languager   )r   r   r   r   r   Úlanguage_changedo   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    rB   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    rH   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.urlsrI   rJ   )r   rI   rJ   r   r   r   Úroot_urlconf_changed‘   s    rK   c              K   s"   | d dkrddl m} t|_d S )Nr   >   ÚSTATIC_ROOTÚ
STATIC_URLÚSTATICFILES_STORAGEr   )Ústaticfiles_storage)Z"django.contrib.staticfiles.storagerO   r   rA   )r   rO   r   r   r   Ústatic_storage_changed™   s    rP   c              K   s$   | d dkr ddl m} | ¡  d S )Nr   >   rL   ÚSTATICFILES_DIRSr   )r   )r   r   r   )r   r   r   r   r   Ústatic_finders_changed¤   s    rR   c              K   s$   | d dkr ddl m} | ¡  d S )Nr   ZAUTH_PASSWORD_VALIDATORSr   )Úget_default_password_validators)Z'django.contrib.auth.password_validationrS   r   )r   rS   r   r   r   Ú auth_password_validators_changed®   s    rT   c              K   sž   | d dkršt  ¡  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.authrU   r   rV   Ú	UserModelrW   Zdjango.contrib.auth.handlersrX   Z'django.contrib.auth.management.commandsrY   rZ   )r   rU   r\   rV   rW   rX   rY   rZ   r   r   r   Úuser_model_swappedµ   s"    
r]   )*r(   r   r'   rF   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.   r/   r6   r8   r>   r?   rB   rH   rK   rP   rR   rT   r]   r   r   r   r   Ú<module>   s:   	
