
    hS
                         S SK r S SKJr  S SKJrJr  S SKJr  SSKJ	r	J
r
JrJr  \	" S\-  SS	9r\" \
R
                  5      S
 5       r\" \
R
                  SS9S 5       r\" \
R
                  5      S 5       rg)    N)settings)DEFAULT_CACHE_ALIAScaches)FileBasedCache   )ErrorTagsWarningregisterz4You must define a '%s' cache in your CACHES setting.zcaches.E001idc                 D    [         [        R                  ;  a  [        /$ / $ N)r   r   CACHESE001)app_configskwargss     K/var/www/html/env/lib/python3.13/site-packages/django/core/checks/caches.py!check_default_cache_is_configuredr      s    (//1vI    T)deployc                 :  ^ / nS GH  n[        [        US 5      nU(       d  M  US:X  af  [        5       nU HU  n[        U[        [
        45      (       a  Uu  pvUR                  [        R                  " U5      R                  5       5        MW     O%[        R                  " U5      R                  5       1n[        R                   H  n[        U   n	[        U	[        5      (       d  M#  [        R                  " U	R                  5      R                  5       m[        U4S jU 5       5      (       a  Sn
O<[        U4S jU 5       5      (       a  Sn
O[        U4S jU 5       5      (       a  Sn
OM  UR                  [!        S	U S
U
 SU S3SS95        M     GM     U$ )N)
MEDIA_ROOTSTATIC_ROOTSTATICFILES_DIRSr   c              3   ,   >#    U  H	  oT:H  v   M     g 7fr    .0path
cache_paths     r   	<genexpr>3check_cache_location_not_exposed.<locals>.<genexpr>*   s     8%$:%%s   matchesc              3   @   >#    U  H  oTR                   ;   v   M     g 7fr   parentsr   s     r   r"   r#   ,   s     BEDZ///Es   z	is insidec              3   B   >#    U  H  nTUR                   ;   v   M     g 7fr   r&   r   s     r   r"   r#   .   s     BEDZ4<</Es   containsYour 'zf' cache configuration might expose your cache or lead to corruption of your data because its LOCATION  .zcaches.W002r   )getattrr   set
isinstancelisttupleaddpathlibPathresolver   r   r   _diranyappendr
   )r   r   errorsnamesettingpathsstaticfiles_dir_aliascacherelationr!   s              @r    check_cache_location_not_exposedrB      s[   FA(D$/%%EE#*oe}==)8&A		',,7??AB $+
 \\'*2245E__E5MEe^44 ejj199;J8%888$BEBBB&BEBBB%MMUG $Oj$q* %	 % BB Mr   c                 .   / n[         R                  R                  5        Hp  u  p4[        U   n[	        U[
        5      (       d  M%  [        R                  " US   5      R                  5       (       a  MS  UR                  [        SU S3SS95        Mr     U$ )NLOCATIONr*   z@' cache LOCATION path is relative. Use an absolute path instead.zcaches.W003r   )r   r   itemsr   r/   r   r3   r4   is_absoluter8   r
   )r   r   r9   r?   configr@   s         r   "check_file_based_cache_is_absoluterH   =   s    F!..0u%00||F:./;;==MMUG $- .$ 1 Mr   )r3   django.confr   django.core.cacher   r   $django.core.cache.backends.filebasedr    r   r	   r
   r   r   r   rB   rH   r   r   r   <module>rM      s       9 ? , ,:=PP 
$++  
$++d## $#L 
$++ r   