\hdZddlmZddlmZddlmZmZmZerddl m Z GddZ Gdd e Z Gd d e Z y ) zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. ) annotations)Lock)IO TYPE_CHECKINGMutableMapping)datetimec>eZdZddZ d ddZd dZd dZy) BaseCachectNNotImplementedErrorselfkeys a/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.pygetz BaseCache.get !##Nctr r rrvalueexpiress rsetz BaseCache.sets "##rctr r rs rdeletezBaseCache.deleterrcyr )rs rclosezBaseCache.closes rrstrreturnz bytes | Noner rr!rbytesrzint | datetime | Noner"Nonerr!r"r%)r"r%)__name__ __module__ __qualname__rrrrrrrr r s=$HL$$$$/D$ $ $ rr c@eZdZdddZddZ d d dZd dZy) DictCacheNc8t|_|xsi|_yr )rlockdata)r init_dicts r__init__zDictCache.__init__#sF O rc:|jj|dSr )r.rrs rrz DictCache.get'syy}}S$''rc|j5|jj||idddy#1swYyxYwr )r-r.updaters rrz DictCache.set*s6YY + II  c5\ * + + +s4=c|j5||jvr|jj|dddy#1swYyxYwr )r-r.poprs rrzDictCache.delete0s: YY #dii c" # # #s *AA r )r/z!MutableMapping[str, bytes] | Noner"r%r r#r&)r'r(r)r0rrrrrrr+r+"s=$(HL++$+/D+ + #rr+c eZdZdZddZddZy)SeparateBodyBaseCacheag In this variant, the body is not stored mixed in with the metadata, but is passed in (as a bytes-like object) in a separate call to ``set_body()``. That is, the expected interaction pattern is:: cache.set(key, serialized_metadata) cache.set_body(key) Similarly, the body should be loaded separately via ``get_body()``. ctr r )rrbodys rset_bodyzSeparateBodyBaseCache.set_bodyCrrct)z6 Return the body as file-like object. r rs rget_bodyzSeparateBodyBaseCache.get_bodyFs "##rN)rr!r9r$r"r%)rr!r"zIO[bytes] | None)r'r(r)__doc__r:r<rrrr7r76s $$rr7N) r= __future__r threadingrtypingrrrrr r+r7rrrrAs@ #44!   # #($I$r