Format: application/x-python-code
1 o
2
3 2'hK � @ s* d dl ZG dd� d�ZG dd� de�ZdS )� Nc
4 @ s� e Zd ZdZd)defdd�Zdeje defdd �Zd
5 e dej
6 fdd�Zd
7 e defd
8 d�Z
9 de dejej
10 fdd�Zde deje ej
11 f fdd�Z d*d
12 e dej
13 deje deje fdd�Zd*d
14 e dej
15 deje defdd�Z d*deje ej
16 f deje dejej
17 fdd�Zde dejej
18 fdd�Zd
19 e defdd �Zdefd!d"�Zd+d
20 e d$edeje fd%d&�Zd+d
21 e d$edeje fd'd(�ZdS ),� BaseCacheaM Baseclass for the cache systems. All the cache systems implement this
22 API or a superset of it.
23
24 :param default_timeout: the default timeout (in seconds) that is used if
25 no timeout is specified on :meth:`set`. A timeout
26 of 0 indicates that the cache never expires.
27 �, �default_timeoutc C s
28 || _ d S �N�r )�selfr � r �CC:\Users\shubh\Videos\agent\nova\Lib\site-packages\cachelib/base.py�__init__
29 s
30 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.
31
32 :param key: the key to be looked up.
33 :returns: The value if it exists and is readable, else ``None``.
34 Nr �r r r r r �get s z
35 BaseCache.getc C r )z�Delete `key` from the cache.
36
37 :param key: the key to delete.
38 :returns: Whether the key existed and has been deleted.
39 :rtype: boolean
40 Tr r r r r �delete � zBaseCache.delete�keysc s � fdd�|D �S )a< Returns a list of values for the given keys.
41 For each key an item in the list is created::
42
43 foo, bar = cache.get_many("foo", "bar")
44
45 Has the same error handling as :meth:`get`.
46
47 :param keys: The function accepts multiple keys as positional
48 arguments.
49 c s g | ]}� � |��qS r )r )�.0�k�r r r �
50 <listcomp>1 s z&BaseCache.get_many.<locals>.<listcomp>r �r r r r r �get_many&