File: //home/arjun/projects/env/lib64/python3.10/site-packages/cachelib/__pycache__/base.cpython-310.pyc
o
!we9 � @ s* d dl ZG dd� d�ZG dd� de�ZdS )� Nc
@ s� e Zd ZdZd)defdd�Zdeje defdd �Zd
e dej
fdd�Zd
e defd
d�Z
de dejej
fdd�Zde deje ej
f fdd�Z d*d
e dej
deje deje fdd�Zd*d
e dej
deje defdd�Z d*deje ej
f deje dejej
fdd�Zde dejej
fdd�Zd
e defdd �Zdefd!d"�Zd+d
e d$edeje fd%d&�Zd+d
e d$edeje fd'd(�ZdS ),� BaseCacheaM Baseclass for the cache systems. All the cache systems implement this
API or a superset of it.
:param default_timeout: the default timeout (in seconds) that is used if
no timeout is specified on :meth:`set`. A timeout
of 0 indicates that the cache never expires.
�, �default_timeoutc C s
|| _ d S �N�r )�selfr � r �F/home/arjun/projects/env/lib/python3.10/site-packages/cachelib/base.py�__init__
s
zBaseCache.__init__�timeout�returnc C s |d u r| j }|S r r )r r r r r �_normalize_timeout s zBaseCache._normalize_timeout�keyc C � dS )z�Look up key in the cache and return the value for it.
:param key: the key to be looked up.
:returns: The value if it exists and is readable, else ``None``.
Nr �r r r r r �get s z
BaseCache.getc C r )z�Delete `key` from the cache.
:param key: the key to delete.
:returns: Whether the key existed and has been deleted.
:rtype: boolean
Tr r r r r �delete � zBaseCache.delete�keysc s � fdd�|D �S )a< Returns a list of values for the given keys.
For each key an item in the list is created::
foo, bar = cache.get_many("foo", "bar")
Has the same error handling as :meth:`get`.
:param keys: The function accepts multiple keys as positional
arguments.
c s g | ]}� � |��qS r )r )�.0�k�r r r �
<listcomp>1 s z&BaseCache.get_many.<locals>.<listcomp>r �r r r r r �get_many&