Viewing File: /opt/hc_python/lib/python3.12/site-packages/sentry_sdk/__pycache__/_lru_cache.cpython-312.pyc

�

_�*j���B�ddlmZerddlmZe�ZGd�d�Zy)�)�
TYPE_CHECKING)�Anyc�6�eZdZdeddfd�Zdd�Zd	d
d�Zdd�Zy)�LRUCache�max_size�returnNc�p�|dkrtd|����||_i|_dx|_|_d|_y)Nrzinvalid max_size: F)�AssertionErrorr�_data�hits�misses�full)�selfrs  �D/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/_lru_cache.py�__init__zLRUCache.__init__s?���q�=� �#5�h�Z�!@�A�A� ��
�')��
�"#�#��	�D�K���	�c��|jj|t�}|tur||j|<nb|jrG|jjt	t|j���||j|<n||j|<t
|j�|jk\|_y�N)r�pop�	_SENTINELr�next�iter�lenr)r�key�value�currents    r�setzLRUCache.sets����*�*�.�.��i�0���)�#�#�D�J�J�s�O�
�Y�Y��J�J�N�N�4��T�Z�Z� 0�1�2�#�D�J�J�s�O�#�D�J�J�s�O���
�
�O�t�}�}�4��	rc���	|jj|�}|xjdz
c_||j|<|S#t$r|xjdz
c_|}Y|SwxYw)N�)rrr�KeyErrorr
)rr�default�rets    r�getzLRUCache.getse��	"��*�*�.�.��%�C�

�I�I��N�I�!�D�J�J�s�O��
���	��K�K�1��K��C�
�
�	�s�A� A'�&A'c�H�t|jj��Sr)�listr�items)rs r�get_allzLRUCache.get_all*s���D�J�J�$�$�&�'�'r)rrrrrNr)rrr!rrr)rzlist[tuple[Any, Any]])�__name__�
__module__�__qualname__�intrrr#r'�rrrr
s$�������	5�
�(rrN)�typingrr�objectrrr,rr�<module>r/s!�� ���
�H�	�!(�!(r
Back to Directory File Manager