Ë
    ¹ûàgS
  ã                   óú   — d dl 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
mZmZ  e	dez  d¬	«      Z ee
j
                  «      d
„ «       Z ee
j
                  d¬«      d„ «       Z ee
j
                  «      d„ «       Zy)é    N)Úsettings)ÚDEFAULT_CACHE_ALIASÚcaches)ÚFileBasedCacheé   )ÚErrorÚTagsÚWarningÚregisterz4You must define a '%s' cache in your CACHES setting.zcaches.E001©Úidc                 ó@   — t         t        j                  vrt        gS g S ©N)r   r   ÚCACHESÚE001)Úapp_configsÚkwargss     úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/core/checks/caches.pyÚ!check_default_cache_is_configuredr      s   € ä¤(§/¡/Ñ1ÜˆvˆØ€Ió    T)Údeployc                 óæ  ‡— g }dD �]g  }t        t        |d «      }|sŒ|dk(  r_t        «       }|D ]O  }t        |t        t
        f«      r|\  }}|j                  t        j                  |«      j                  «       «       ŒQ n$t        j                  |«      j                  «       h}t        j                  D ]µ  }t        |   }	t        |	t        «      sŒt        j                  |	j                  «      j                  «       Št        ˆfd„|D «       «      rd}
n/t        ˆfd„|D «       «      rd}
nt        ˆfd„|D «       «      rd}
nŒ�|j                  t!        d	|› d
|
› d|› d�d¬«      «       Œ· �Œj |S )N)Ú
MEDIA_ROOTÚSTATIC_ROOTÚSTATICFILES_DIRSr   c              3   ó(   •K  — | ]	  }|‰k(  –— Œ y ­wr   © ©Ú.0ÚpathÚ
cache_paths     €r   ú	<genexpr>z3check_cache_location_not_exposed.<locals>.<genexpr>*   s   øè ø€ Ò8¨$�4˜:Õ%Ñ8ùs   ƒÚmatchesc              3   ó:   •K  — | ]  }|‰j                   v –— Œ y ­wr   ©Úparentsr   s     €r   r"   z3check_cache_location_not_exposed.<locals>.<genexpr>,   s   øè ø€ ÒB°D�T˜Z×/Ñ/Ô/ÑBùó   ƒz	is insidec              3   ó:   •K  — | ]  }‰|j                   v –— Œ y ­wr   r%   r   s     €r   r"   z3check_cache_location_not_exposed.<locals>.<genexpr>.   s   øè ø€ ÒB°D�Z 4§<¡<Ô/ÑBùr'   Ú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¨$Ó/ˆÙØØÐ%Ò%Ü“EˆEØ#*ò C�Ü˜o´´e¨}Ô=Ø)8Ñ&�A�Ø—	‘	œ'Ÿ,™, Ó7×?Ñ?ÓAÕBñCô
 —\‘\ 'Ó*×2Ñ2Ó4Ð5ˆEÜ—_‘_ò 	ˆEÜ˜5‘MˆEÜ˜e¤^Ô4ØÜ Ÿ™ e§j¡jÓ1×9Ñ9Ó;ˆJÜÓ8°%Ô8Ô8Ø$‘ÜÓB¸EÔBÔBØ&‘ÜÓB¸EÔBÔBØ%‘àØ�M‰MÜØ˜U˜Gð $Oà�j  $  qð*ð %ô	õò	ð ðB €Mr   c                 ó  — g }t         j                  j                  «       D ]f  \  }}t        |   }t	        |t
        «      sŒ t        j                  |d   «      j                  «       rŒG|j                  t        d|› d�d¬«      «       Œh |S )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ò ‰ˆˆvÜ�u‘ˆÜ˜%¤Ô0ØÜ�|‰|˜F :Ñ.Ó/×;Ñ;Õ=Ø�M‰MÜØ˜U˜Gð $-ð .à$ôõðð €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   