File: //usr/lib/python3/dist-packages/django/core/cache/backends/__pycache__/memcached.cpython-310.pyc
o
3�aR$ � @ s� d Z ddlZddlZddlZddlZddlmZmZmZm Z ddl
mZ ddlm
Z
G dd� de�ZG dd � d e�ZG d
d� de�ZG dd
� d
e�ZdS )zMemcached cache backend� N)�DEFAULT_TIMEOUT� BaseCache�InvalidCacheKey�memcache_key_warnings)�RemovedInDjango41Warning)�cached_propertyc s� e Zd Z� fdd�Zedd� �Zedd� �Zefdd�Z ed fd
d�Z
d%dd
�Zed fdd�Zed fdd�Z
d&dd�Zd&dd�Zdd� Zd'dd�Zd'dd�Zed fdd�Zd&dd �Zd!d"� Zd#d$� Z� ZS )(�BaseMemcachedCachec sT t � �|� t|t�rt�d|�| _n|| _|| _|| _|j | _
|�d�p&i | _d S )Nz[;,]�OPTIONS)
�super�__init__�
isinstance�str�re�split�_servers�LibraryValueNotFoundException�_lib�Client�_class�get�_options)�self�server�params�library�value_not_found_exception�� __class__� �F/usr/lib/python3/dist-packages/django/core/cache/backends/memcached.pyr s
zBaseMemcachedCache.__init__c C s | j S �N)r �r r r r �client_servers s z!BaseMemcachedCache.client_serversc C s | j | jfi | j��S )zQ
Implement transparent thread-safe access to a memcached client.
)r r"