Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/urllib3/__pycache__/_collections.cpython-311.pyc
]j;* 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 K/opt/imunify360/venv/lib64/python3.11/site-packages/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 |<