HOME


Mini Shell 1.0
DIR: /snap/certbot/4557/lib64/python3.12/site-packages/urllib3/http2/__pycache__/
Upload File :
Current File : //snap/certbot/4557/lib64/python3.12/site-packages/urllib3/http2/__pycache__/probe.cpython-312.pyc
�

N�g����ddlmZddlZGd�d�Ze�Zej
ZejZejZejZddgZ	y)�)�annotationsNc�H�eZdZdZdd�Zd	d�Z								d
d�Zdd�Zdd�Zy)�_HTTP2ProbeCache��_lock�_cache_locks�
_cache_valuesc�R�tj�|_i|_i|_y�N)�	threading�Lockrrr	��selfs ��/build/snapcraft-certbot-2c33630aaf29c47357e5a1683f659d3d/parts/certbot/install/lib/python3.12/site-packages/urllib3/http2/probe.py�__init__z_HTTP2ProbeCache.__init__
s ���^�^�%��
�DF���AC���c���d}|j5||f}	|j|}|�|cddd�S	ddd�|j
}|j
�	|j|}|S#t$r3tj�|j
|<d|j|<Y�twxYw#1swY�yxYw#t$r(}t|t�rJ�|j��d}~wwxYwr)
rr	�KeyErrorr�RLockr�acquire�
BaseException�
isinstance�release)r�host�port�value�key�key_lock�es       r�acquire_and_getz _HTTP2ProbeCache.acquire_and_gets�����
�Z�Z�		/���,�C�
/��*�*�3�/���$� �
		/�		/�
%�		/��$�$�S�)������		��&�&�s�+�E����)�
/�)2���):��!�!�#�&�*.��"�"�3�'�
/��		/�		/��,�	�!�!�X�.�.�.�������	�sE�B*�A+�B*�B6�+9B'�$B*�&B'�'B*�*B3�6	C'�?#C"�"C'c���||f}|j|}|5|�|j|�td��ddd�||j|<|j�y#1swY�)xYw)Nz@Cannot reset HTTP/2 support for origin after value has been set.)rr	�
ValueErrorr)rrr�supports_http2rrs      r�set_and_releasez _HTTP2ProbeCache.set_and_release3sy���T�l���$�$�S�)��
�	��%�$�*<�*<�S�*A�*M� �V���	�#1����3������	�	�s�A�A$c��|j5|jj�D��cic]\}}||��
c}}cddd�Scc}}w#1swYyxYw)zUThis function is for testing purposes only. Gets the current state of the probe cacheN)rr	�items)r�k�vs   r�_valuesz_HTTP2ProbeCache._valuesAsP��
�Z�Z�	A�%)�%7�%7�%=�%=�%?�@�T�Q��A�q�D�@�	A�	A��@�	A�	A�s�A�
A�A�A�Ac�b�|j5i|_i|_ddd�y#1swYyxYw)zBThis function is for testing purposes only. Reset the cache valuesNrrs r�_resetz_HTTP2ProbeCache._resetFs.��
�Z�Z�	$� "�D��!#�D��	$�	$�	$�s�%�.N)�return�None)r�strr�intr,�bool | None)rr.rr/r#r0r,r-)r,z"dict[tuple[str, int], bool | None])	�__name__�
__module__�__qualname__�	__slots__rr r$r)r+�rrrrsE���I�D�
�B���"��4?��	
��A�
$rrr$r )
�
__future__rrr�_HTTP2_PROBE_CACHEr$r r)r+�__all__r5rr�<module>r9s^��"��D$�D$�N&�'��$�4�4��$�4�4��
�
$�
$��	�	"�	"�����r