HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/urllib3/http2/__pycache__/probe.cpython-310.pyc
o

�h��@sLddlmZddlZGdd�d�Ze�ZejZejZejZejZddgZ	dS)�)�annotationsNc@sBeZdZdZddd�Zddd�Zddd�Zddd�Zddd�ZdS)�_HTTP2ProbeCache��_lock�_cache_locks�
_cache_values�return�NonecCst��|_i|_i|_dS�N)�	threading�Lockrrr��self�r�F/usr/local/CyberCP/lib/python3.10/site-packages/urllib3/http2/probe.py�__init__
s

z_HTTP2ProbeCache.__init__�host�str�port�int�bool | Nonec
Cs�d}|j�7||f}z|j|}|dur|WWd�SWnty4t��|j|<d|j|<YnwWd�n1s?wY|j|}|��z|j|}W|Stym}zt|t�rdJ�|�	��d}~wwr
)
rr�KeyErrorr�RLockr�acquire�
BaseException�
isinstance�release)rrr�value�key�key_lock�errr�acquire_and_gets4
����
���z _HTTP2ProbeCache.acquire_and_get�supports_http2cCsj||f}|j|}|�|dur|j|durtd��Wd�n1s%wY||j|<|��dS)Nz@Cannot reset HTTP/2 support for origin after value has been set.)rr�
ValueErrorr)rrrr"rrrrr�set_and_release3s
���
z _HTTP2ProbeCache.set_and_release�"dict[tuple[str, int], bool | None]cCs>|j�dd�|j��D�Wd�S1swYdS)zUThis function is for testing purposes only. Gets the current state of the probe cachecSsi|]\}}||�qSrr)�.0�k�vrrr�
<dictcomp>Dsz,_HTTP2ProbeCache._values.<locals>.<dictcomp>N)rr�itemsr
rrr�_valuesAs$�z_HTTP2ProbeCache._valuescCs8|j�i|_i|_Wd�dS1swYdS)zBThis function is for testing purposes only. Reset the cache valuesNrr
rrr�_resetFs"�z_HTTP2ProbeCache._resetN)rr	)rrrrrr)rrrrr"rrr	)rr%)	�__name__�
__module__�__qualname__�	__slots__rr!r$r+r,rrrrrs


!
rr$r!)
�
__future__rrr�_HTTP2_PROBE_CACHEr$r!r+r,�__all__rrrr�<module>sG�