R`i d Z ddlmZ ddlmZ ddlmZmZmZ erddl m Z G d d Z G d d e Z G d de Zy) zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. )annotations)Lock)IO TYPE_CHECKINGMutableMapping)datetimec > e Zd ZddZ d ddZd dZd dZy) BaseCachec t NNotImplementedErrorselfkeys /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.pygetz BaseCache.get !## Nc t r r r r valueexpiress r setz BaseCache.set s "##r c t r r r s r deletezBaseCache.delete r r c y r )r s r closezBaseCache.close s r r strreturnzbytes | Noner r r! r bytesr zint | datetime | Noner" Noner r! r" r% )r" r% )__name__ __module____qualname__r r r r r r r r r s= $ HL$$$$/D$ $ $ r r c @ e Zd ZdddZddZ d d dZd dZy) DictCacheNc 8 t | _ |xs i | _ y r )r lockdata)r init_dicts r __init__zDictCache.__init__# s F O r c : | j j |d S r )r. r r s r r z DictCache.get' s yy}}S$''r c | j 5 | j j ||i d d d y # 1 sw Y y xY wr )r- r. updater s r r z DictCache.set* s+ YYIIc5\* YYs 4=c | j 5 || j v r| j j | d d d y # 1 sw Y y xY wr )r- r. popr s r r zDictCache.delete0 s/ YYdii c" YYs *A A r )r/ z!MutableMapping[str, bytes] | Noner" r% r r# r&