← Back
Editing: base.cpython-311.pyc
� �|�eR( � �� � d Z ddlZddlZddlmZ ddlmZ G d� de� � Z G d� de� � Z G d � d e � � Z e� � Z dZd� Zd � Z G d� d� � Zd� ZdS )zBase Cache class.� N)�ImproperlyConfigured)� import_stringc � � e Zd ZdS )�InvalidCacheBackendErrorN��__name__� __module__�__qualname__� � �A/usr/lib/python3/dist-packages/django/core/cache/backends/base.pyr r � � � � � � ��Dr r c � � e Zd ZdS )�CacheKeyWarningNr r r r r r r r r c � � e Zd ZdS )�InvalidCacheKeyNr r r r r r r r r � c � � |�d|�d| ��S )z� Default function to generate keys. Construct the key used by all other methods. By default, prepend the `key_prefix`. KEY_FUNCTION can be used to specify an alternate function with custom key making behavior. �:r )�key� key_prefix�versions r �default_key_funcr s � � $���W�W�W�c�c�2�2r c �T � | � t | � � r| S t | � � S t S )z] Function to decide which key function to use. Default to ``default_key_func``. )�callabler r )�key_funcs r �get_key_funcr ( s3 � � ���H��� +��O� ��*�*�*��r c �� � e Zd Z e� � Zd� Zefd�Zdd�Zedfd�Z dd�Z edfd�Zedfd�Zdd �Z dd �Zedfd�Zdd�Zdd�Zdd�Zd� Zedfd�Zdd�Zd� Zd� Zdd�Zdd�Zd� ZdS )� BaseCachec � � |� d|� dd� � � � }|�* t |� � }n# t t f$ r d}Y nw xY w|| _ |� di � � }|� d|� dd� � � � } t |� � | _ n# t t f$ r d| _ Y nw xY w|� d|� dd � � � � } t |� � | _ n# t t f$ r d | _ Y nw xY w|� d d� � | _ |� dd � � | _ t |� d� � � � | _ d S )N�timeout�TIMEOUTi, �OPTIONS�max_entries�MAX_ENTRIES�cull_frequency�CULL_FREQUENCY� � KEY_PREFIX� �VERSION� �KEY_FUNCTION)�get�int� ValueError� TypeError�default_timeout�_max_entries�_cull_frequencyr r r r )�self�paramsr! �optionsr$ r&