OwlCyberSecurity - MANAGER
Edit File: caches.cpython-39.pyc
a kH�fS � @ s� d dl Z d dlmZ d dlmZmZ d dlmZ ddlm Z m Z mZmZ e de dd �Z ee j�d d� �Zee jdd �dd� �Zee j�dd� �ZdS )� N)�settings)�DEFAULT_CACHE_ALIAS�caches)�FileBasedCache� )�Error�Tags�Warning�registerz4You must define a '%s' cache in your CACHES setting.zcaches.E001��idc K s t tjvrtgS g S �N)r r �CACHES�E001)�app_configs�kwargs� r �[/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/django/core/checks/caches.py�!check_default_cache_is_configured s r T)Zdeployc s& g }dD �]}t t|d �}|s q|dkrdt� }|D ].}t|ttf�rL|\}}|�t�|�� � � q2nt�|�� � h}tj D ]�}t| } t| t�s�qzt�| j �� � � t� fdd�|D ��r�d} n:t� fdd�|D ��r�d} nt� fdd�|D ��rzd } nqz|�td |� d| � d|� d �dd�� qzq|S )N)Z MEDIA_ROOTZSTATIC_ROOT�STATICFILES_DIRSr c 3 s | ]}|� kV qd S r r ��.0�path�� cache_pathr r � <genexpr>* � z3check_cache_location_not_exposed.<locals>.<genexpr>�matchesc 3 s | ]}|� j v V qd S r ��parentsr r r r r , r z is insidec 3 s | ]}� |j v V qd S r r r r r r r . r �contains�Your 'zf' cache configuration might expose your cache or lead to corruption of your data because its LOCATION � �.zcaches.W002r )�getattrr �set� isinstance�list�tuple�add�pathlib�Path�resolver r r Z_dir�any�appendr )r r �errors�nameZsetting�pathsZstaticfiles_dir�_�alias�cacheZrelationr r r � check_cache_location_not_exposed sF ����r5 c K s\ g }t j�� D ]H\}}t| }t|t�s*qt�|d ��� s|� t d|� d�dd�� q|S )NZLOCATIONr! z@' cache LOCATION path is relative. Use an absolute path instead.zcaches.W003r )r r �itemsr r&