2bi;* S SK Jr S SKJrJr S SKJr S SKJ r SSK Jr SS KJ r SS KJrJr SS/r\" 5 r " S S\5 r " S S\5 rg! \ a S SKJrJr NSf = f! \ a " S S5 r Nbf = f) )absolute_import)MappingMutableMapping)RLockc \ rS rSrS rS rSrg)r c g N selfs ڒ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/urllib3/_collections.py __enter__RLock.__enter__ c g r r )r exc_type exc_value tracebacks r __exit__RLock.__exit__ r r r N)__name__ __module____qualname____firstlineno__r r __static_attributes__r r r r r s r r )OrderedDict ) InvalidHeader)six)iterkeys itervaluesRecentlyUsedContainerHTTPHeaderDictc P \ rS rSrSr\rS S jrS rS r S r S rS rS r S rSrg)r$ am Provides a thread-safe dict-like container which maintains up to ``maxsize`` keys while throwing away the least-recently-used keys beyond ``maxsize``. :param maxsize: Maximum number of recent elements to retain. :param dispose_func: Every time an item is evicted from the container, ``dispose_func(value)`` is called. Callback which will get called Nc d Xl X l U R 5 U l [ 5 U l g r )_maxsizedispose_funcContainerCls _containerr lock)r maxsizer* s r __init__RecentlyUsedContainer.__init__/ s&