
    hE                     X   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        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*y)    N)Local)apps)ImproperlyConfigured)setting_changed)connectionsrouter)ConnectionRouter)Signalreceiver)timezoneFORMAT_SETTINGSreset_format_cache)empty	DATABASESc                  R    | d   dk(  rddl m}m}  |        t               |_        y y )NsettingCACHESr   )cachesclose_caches)django.core.cacher   r   r   _caches)kwargsr   r   s      V/var/www/html/ranktracker/api/venv/lib/python3.12/site-packages/django/test/signals.pyclear_cache_handlersr      s%    iH$: %    c                      | d   dk(  rPddl m} |j                          ddlm} |j                          ddlm} |j                          ddlm} i |_	        y y )Nr   INSTALLED_APPSr   
get_finder)get_commands)get_app_template_dirs
trans_real)
"django.contrib.staticfiles.findersr    cache_cleardjango.core.managementr!   django.template.utilsr"   django.utils.translationr$   _translations)r   r    r!   r"   r$   s        r   update_installed_appsr+   "   sM    i,,A 7  "?))+7#%
  -r   c                     | d   dk(  r~t        t        d      rP| d   r| d   t        j                  d<   n t        j                  j	                  dd        t        j
                          t        j                  j                          | d   dv r0t        j                         D ]  }	 |`	 |`|j                           y y # t        $ r Y "w xY w# t        $ r Y .w xY w)Nr   	TIME_ZONEtzsetvalueTZ>   USE_TZr-   )hasattrtimeosenvironpopr.   r   get_default_timezoner&   r   allAttributeErrortimezone_nameensure_timezone)r   conns     r   update_connections_time_zoner=   3   s    iK'4!g#)'?

4 

tT*JJL 	%%113 i33OO% 		#DM&   "		# 4 "  " s$   &B?)C?	C
C	CCc                  P    | d   dk(  rt               j                  t        _        y y )Nr   DATABASE_ROUTERS)r	   routersr   r   s    r   clear_routers_cacherB   O   s%    i..)+33 /r   c                      | d   dv rNddl m} 	 |`d |_        i |_        ddlm} |j                  j                          ddl
m} |j                          y y # t        $ r Y Qw xY w)Nr   >   DEBUG	TEMPLATESr   r   )engines)Engine)get_default_renderer)django.templaterF   	templatesr9   
_templates_enginesdjango.template.enginerG   get_defaultr&   django.forms.renderersrH   )r   rF   rG   rH   s       r   reset_template_enginesrP   U   ss    i  
 	,	! "1&&(?((*  		s   A 	A#"A#c                  0    | d   dk(  rddl m} i |_        y y )Nr   SERIALIZATION_MODULESr   )serializers)django.corerS   _serializers)r   rS   s     r   clear_serializers_cacherV   i   s     i33+#%  4r   c                      | d   dv rddl m} d |_        t               |_        | d   dv r(ddl m} i |_        |j                  j                          y y )Nr   >   	LANGUAGESLOCALE_PATHSLANGUAGE_CODEr   r#   >   rX   rY   )r)   r$   _defaultr   _activer*   check_for_languager&   )r   r$   s     r   language_changedr^   p   sU    iJJ7"
"W
i997#%
 %%113 :r   c                  @    | d   t         v s| d   dk(  rt                y y )Nr   USE_THOUSAND_SEPARATORr   rA   s    r   localize_settings_changedra   |   s(    iO+vi/@D\/\ 0]r   c                  8    | d   dk(  rddl m} t        |_        y y )Nr   DEFAULT_FILE_STORAGEr   )default_storage)django.core.files.storagerd   r   _wrapped)r   rd   s     r   file_storage_changedrg      s     i22=#(  3r   c                  b    | d   r*| d   t         v rt        j                  d| d   z  d       y y y )Nenterr   z6Overriding setting %s can lead to unexpected behavior.   )
stacklevel)COMPLEX_OVERRIDE_SETTINGSwarningswarnrA   s    r   complex_setting_changedro      s?    g6),0II 	Ny)*67	9 Jr   c                  D    | d   dk(  rddl m}m}  |         |d        y y )Nr   ROOT_URLCONFr   )clear_url_cachesset_urlconf)django.urlsrr   rs   )r   rr   rs   s      r   root_urlconf_changedru      s%    iN*=D +r   c                  6    | d   dv rddl m} t        |_        y y )Nr   >   
STATIC_URLSTATIC_ROOTSTATICFILES_STORAGEr   )staticfiles_storage)"django.contrib.staticfiles.storagerz   r   rf   )r   rz   s     r   static_storage_changedr|      s(    i  
 	K',$r   c                  @    | d   dv rddl m} |j                          y y )Nr   >   rx   STATICFILES_DIRSr   r   )r%   r    r&   )r   r    s     r   static_finders_changedr      s+    i   	B r   c                  B    | d   dk(  rddl m} |j                          y y )Nr   AUTH_PASSWORD_VALIDATORSr   )get_default_password_validators)'django.contrib.auth.password_validationr   r&   )r   r   s     r    auth_password_validators_changedr      s(    i66	
 	(335	 7r   c                      | d   dk(  rdt        j                          	 ddlm}  |       }ddlm} ||_        ddlm} ||_        ddlm} ||_        ddl	m
} ||_        dd	lm} ||_        y y # t        $ r Y y w xY w)
Nr   AUTH_USER_MODELr   )get_user_model)backends)forms)modwsgi)changepassword)views)r   clear_cachedjango.contrib.authr   r   	UserModelr   django.contrib.auth.handlersr   'django.contrib.auth.management.commandsr   r   r   )r   r   r   r   r   r   r   r   s           r   user_model_swappedr      s|    i--	(:&(I
 5!*H1'EO< )GN'0N$1'EO- .
 $ 		s   A. .	A:9A:)+r4   r3   rm   asgiref.localr   django.appsr   django.core.exceptionsr   django.core.signalsr   	django.dbr   r   django.db.utilsr	   django.dispatchr
   r   django.utilsr   django.utils.formatsr   r   django.utils.functionalr   template_renderedrl   r   r+   r=   rB   rP   rV   r^   ra   rg   ro   ru   r|   r   r   r    r   r   <module>r      s   	     7 / ) , , ! D )H  )M  
/! ! 
/& &  
/# #6 
/4 4
 
/+ +& 
/& & 
/4 4 
/ 
 
/) ) 
/9 9 
/  
/- - 
/! ! 
/6 6 
/( (r   