
7ec           @   s5  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 m Z d  d	 l m Z m Z d  d
 l m Z e d d d g  Z d h Z e e	  d    Z e e	  d    Z e e	  d    Z e e	  d    Z e e	  d    Z  e e	  d    Z! e e	  d    Z" e e	  d    Z# e e	  d    Z$ e e	  d    Z% e e	  d    Z& e e	  d    Z' e e	  d    Z( e e	  d    Z) e e	  d    Z* d S(   iN(   t   apps(   t   ImproperlyConfigured(   t   setting_changed(   t   connectionst   router(   t   ConnectionRouter(   t   Signalt   receiver(   t   sixt   timezone(   t   FORMAT_SETTINGSt   reset_format_cache(   t   emptyt   providing_argst   templatet   contextt	   DATABASESc          K   s6   |  d d k r2 d d l  m } t j   | _ n  d  S(   Nt   settingt   CACHESi(   t   caches(   t   django.core.cacheR   t	   threadingt   localt   _caches(   t   kwargsR   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   clear_cache_handlers   s    c          K   s~   |  d d k rz d d l  m } | j   d d l m } | j   d d l m } | j   d d l m } i  | _	 n  d  S(   NR   t   INSTALLED_APPSi(   t
   get_finder(   t   get_commands(   t   get_app_template_dirs(   t
   trans_real(
   t"   django.contrib.staticfiles.findersR   t   cache_cleart   django.core.managementR   t   django.template.utilsR   t   django.utils.translationR   t   _translations(   R   R   R   R   R   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   update_installed_apps    s    


c          K   s   |  d d k rm t  t d  r] |  d r= |  d t j d <n t j j d d   t j   n  t j j	   n  |  d d d h k r x] t
 j   D]L } y
 | ` Wn t k
 r n Xy
 | ` Wn t k
 r n X| j   q Wn  d  S(   NR   t	   TIME_ZONEt   tzsett   valuet   TZt   USE_TZ(   t   hasattrt   timet   ost   environt   popt   NoneR'   R	   t   get_default_timezoneR    R   t   allt   AttributeErrort   timezone_namet   ensure_timezone(   R   t   conn(    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   update_connections_time_zone1   s$    


c          K   s&   |  d d k r" t    j t _ n  d  S(   NR   t   DATABASE_ROUTERS(   R   t   routersR   (   R   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   clear_routers_cacheM   s    c          K   s   |  d d d d d h k r d d l  m } y
 | ` Wn t k
 rI n Xd  | _ i  | _ d d l m } | j	 j
   d d	 l m } | j
   n  d  S(
   NR   t	   TEMPLATESt   DEBUGt   FILE_CHARSETR   i(   t   engines(   t   Engine(   t   get_default_renderer(   t   django.templateR>   t	   templatesR3   R0   t
   _templatest   _enginest   django.template.engineR?   t   get_defaultR    t   django.forms.renderersR@   (   R   R>   R?   R@   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   reset_template_enginesS   s     
		c          K   s0   |  d d k r, d d l  m } i  | _ n  d  S(   NR   t   SERIALIZATION_MODULESi(   t   serializers(   t   django.coreRJ   t   _serializers(   R   RJ   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   clear_serializers_cacheh   s    c          K   s   |  d d d d h k rD d d l  m } d  | _ t j   | _ n  |  d d d h k r d d l  m } i  | _ | j j	   n  d  S(   NR   t	   LANGUAGESt   LANGUAGE_CODEt   LOCALE_PATHSi(   R   (
   R#   R   R0   t   _defaultR   R   t   _activeR$   t   check_for_languageR    (   R   R   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   language_changedo   s    		c          K   s.   |  d t  k s  |  d d k r* t   n  d  S(   NR   t   USE_THOUSAND_SEPARATOR(   R
   R   (   R   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   localize_settings_changed{   s     c          K   s0   |  d d k r, d d l  m } t | _ n  d  S(   NR   t   DEFAULT_FILE_STORAGEi(   t   default_storage(   t   django.core.files.storageRX   R   t   _wrapped(   R   RX   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   file_storage_changed   s    c          K   sK   |  d rG |  d t  k rG t j d |  d d t j r= d n d n  d  S(   Nt   enterR   s6   Overriding setting %s can lead to unexpected behavior.t
   stackleveli   i   (   t   COMPLEX_OVERRIDE_SETTINGSt   warningst   warnR   t   PY2(   R   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   complex_setting_changed   s    	c          K   s>   |  d d k r: d d l  m } m } |   | d   n  d  S(   NR   t   ROOT_URLCONFi(   t   clear_url_cachest   set_urlconf(   t   django.urlsRd   Re   R0   (   R   Rd   Re   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   root_urlconf_changed   s    c          K   s9   |  d d d d h k r5 d d l  m } t | _ n  d  S(   NR   t   STATICFILES_STORAGEt   STATIC_ROOTt
   STATIC_URLi(   t   staticfiles_storage(   t"   django.contrib.staticfiles.storageRk   R   RZ   (   R   Rk   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   static_storage_changed   s    c          K   s7   |  d d d h k r3 d d l  m } | j   n  d  S(   NR   t   STATICFILES_DIRSRi   i(   R   (   R   R   R    (   R   R   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   static_finders_changed   s
    c          K   s1   |  d d k r- d d l  m } | j   n  d  S(   NR   t   AUTH_PASSWORD_VALIDATORSi(   t   get_default_password_validators(   t'   django.contrib.auth.password_validationRq   R    (   R   Rq   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt    auth_password_validators_changed   s    c          K   s   |  d d k r t  j   y d d l m } |   } Wn t k
 rJ q Xd d l m } | | _ d d l m } | | _ d d l m	 } | | _ d d l
 m } | | _ d d	 l m } | | _ n  d  S(
   NR   t   AUTH_USER_MODELi(   t   get_user_model(   t   backends(   t   forms(   t   modwsgi(   t   changepassword(   t   views(   R    t   clear_cachet   django.contrib.authRu   R   Rv   t	   UserModelRw   t   django.contrib.auth.handlersRx   t'   django.contrib.auth.management.commandsRy   Rz   (   R   Ru   R}   Rv   Rw   Rx   Ry   Rz   (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   user_model_swapped   s"    
				(+   R-   R   R,   R_   t   django.appsR    t   django.core.exceptionsR   t   django.core.signalsR   t	   django.dbR   R   t   django.db.utilsR   t   django.dispatchR   R   t   django.utilsR   R	   t   django.utils.formatsR
   R   t   django.utils.functionalR   t   template_renderedR^   R   R%   R7   R:   RH   RM   RT   RV   R[   Rb   Rg   Rm   Ro   Rs   R   (    (    (    s=   /usr/local/lib/python2.7/dist-packages/django/test/signals.pyt   <module>   s:   		
