>=V d Z ddlmZ ddlmZ ddlmZmZmZ erddl m Z G d d Z G d d e Z G d de ZdS ) zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. )annotations)Lock)IO TYPE_CHECKINGMutableMapping)datetimec 2 e Zd ZddZ dddZdd ZddZdS ) BaseCachekeystrreturnbytes | Nonec t NNotImplementedErrorselfr s p/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/cache.pygetz BaseCache.get !### Nvaluebytesexpiresint | datetime | NoneNonec t r r r r r r s r setz BaseCache.set s "###r c t r r r s r deletezBaseCache.delete r r c d S r )r s r closezBaseCache.close s r r r r r r r r r r r r r r r r r r )r r )__name__ __module____qualname__r r r" r% r$ r r r r sp $ $ $ $ HL$ $ $ $ $ $ $ $ $ r r c 4 e Zd ZdddZdd Z dddZddZdS ) DictCacheN init_dict!MutableMapping[str, bytes] | Noner r c > t | _ |pi | _ d S r )r lockdata)r r. s r __init__zDictCache.__init__$ s FF O r r r r c 8 | j |d S r )r2 r r s r r z DictCache.get( s y}}S$'''r r r r r c ~ | j 5 | j ||i d d d d S # 1 swxY w Y d S r )r1 r2 updater s r r z DictCache.set+ s Y + +Ic5\*** + + + + + + + + + + + + + + + + + +s 266c | j 5 || j v r| j | d d d d S # 1 swxY w Y d S r )r1 r2 popr s r r" zDictCache.delete1 s Y # #di c""" # # # # # # # # # # # # # # # # # #s $9= =r )r. r/ r r r&