XII$ d dl mZ d dlmZmZ n# e$ r d dlmZmZ Y nw xY w d dlmZ n# e$ r G d d ZY nw xY wd dlm Z ddl mZ dd lm Z dd lmZmZ ddgZ e Z G d de Z G d de ZdS ) )absolute_import)MappingMutableMapping)RLockc e Zd Zd Zd ZdS )r c d S N selfs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/urllib3/_collections.py __enter__zRLock.__enter__ D c d S r r )r exc_type exc_value tracebacks r __exit__zRLock.__exit__ r r N)__name__ __module____qualname__r r r r r r r s2 r r )OrderedDict ) InvalidHeader)six)iterkeys itervaluesRecentlyUsedContainerHTTPHeaderDictc H e Zd ZdZeZddZd Zd Zd Z d Z d Zd Zd Z dS ) r a 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 z || _ || _ | | _ t | _ d S r )_maxsizedispose_funcContainerCls _containerr lock)r maxsizer% s r __init__zRecentlyUsedContainer.__init__/ s3 (++--GG r c | j 5 | j | }|| j |<