U ʗRe @ sD d Z ddlmZ G dd deZG dd deZG dd deZd S ) zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. )Lockc @ s. e Zd Zdd Zd ddZdd Zdd ZdS ) BaseCachec C s t d S NNotImplementedErrorselfkey r /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/cachecontrol/cache.pyget s z BaseCache.getNc C s t d S r r r r valueexpiresr r r set s z BaseCache.setc C s t d S r r r r r r delete s zBaseCache.deletec C s d S r r )r r r r close s zBaseCache.close)N)__name__ __module____qualname__r r r r r r r r r s r c @ s0 e Zd Zd ddZdd ZdddZdd ZdS ) DictCacheNc C s t | _|pi | _d S r )r lockdata)r init_dictr r r __init__ s zDictCache.__init__c C s | j |d S r )r r r r r r r ! s z DictCache.getc C s&