� ���g� ���ddlmZddlZGd�d��Ze��ZejZejZejZejZddgZ dS)�)� annotationsNc�:�eZdZdZdd�Zdd �Zdd �Zdd�Zdd�ZdS)�_HTTP2ProbeCache��_lock� _cache_locks� _cache_values�return�Nonec�R�tj��|_i|_i|_dS�N)� threading�Lockrrr ��selfs �c/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/urllib3/http2/probe.py�__init__z_HTTP2ProbeCache.__init__ s'���^�%�%�� �DF���AC������host�str�port�int� bool | Nonec���d}|j5||f} |j|}|�|cddd��Sn5#t$r(tj��|j|<d|j|<YnwxYwddd��n #1swxYwY|j|}|��� |j|}n>#t$r1}t|t��rJ�|� ���d}~wwxYw|Sr ) rr �KeyErrorr�RLockr�acquire� BaseException� isinstance�release)rrr�value�key�key_lock�es r�acquire_and_getz _HTTP2ProbeCache.acquire_and_gets����� �Z� /� /���,�C� /��*�3�/���$� � /� /� /� /� /� /� /� /� %��� /� /� /�)2��):�):��!�#�&�*.��"�3�'�'�'� /���� /� /� /� /� /� /� /� /� /� /� /���� /� /� /� /��$�S�)�������� ��&�s�+�E�E��� � � �!�!�X�.�.� .� .�.� � � � � � � ����� ���� � sI�A/�.�A/�/A �A/�A � A/�/A3�6A3� B*�* C%�4,C � C%�supports_http2c���||f}|j|}|5|�|j|�td���ddd��n #1swxYwY||j|<|���dS)Nz@Cannot reset HTTP/2 support for origin after value has been set.)rr � ValueErrorr )rrrr&r"r#s r�set_and_releasez _HTTP2ProbeCache.set_and_release3s����T�l���$�S�)�� � � ��%�$�*<�S�*A�*M� �V���� � � � � � � � � � � ���� � � � � #1���3���������s�?�A�A�"dict[tuple[str, int], bool | None]c��|j5d�|j���D��cddd��S#1swxYwYdS)zUThis function is for testing purposes only. Gets the current state of the probe cachec��i|]\}}||�� S�r-)�.0�k�vs r� <dictcomp>z,_HTTP2ProbeCache._values.<locals>.<dictcomp>Ds��@�@�@�T�Q��A�q�@�@�@rN)rr �itemsrs r�_valuesz_HTTP2ProbeCache._valuesAs��� �Z� A� A�@�@�T�%7�%=�%=�%?�%?�@�@�@� A� A� A� A� A� A� A� A� A� A� A� A���� A� A� A� A� A� As �#8�<�<c�b�|j5i|_i|_ddd��dS#1swxYwYdS)zBThis function is for testing purposes only. Reset the cache valuesNrrs r�_resetz_HTTP2ProbeCache._resetFs~�� �Z� $� $� "�D� �!#�D� � $� $� $� $� $� $� $� $� $� $� $� $���� $� $� $� $� $� $s �$�(�(N)r r )rrrrr r)rrrrr&rr r )r r*) �__name__� __module__� __qualname__� __slots__rr%r)r3r5r-rrrrs��������I� D�D�D�D� ����B � � � �A�A�A�A� $�$�$�$�$�$rrr)r%) � __future__rrr�_HTTP2_PROBE_CACHEr)r%r3r5�__all__r-rr�<module>r=s���"�"�"�"�"�"�����D$�D$�D$�D$�D$�D$�D$�D$�N&�%�'�'��$�4��$�4�� � $�� � "���� ���r
Memory