K i ddlmZddlZGddZeZej Zej ZejZejZddgZ y)) annotationsNcHeZdZdZddZd dZ d dZd dZddZy) _HTTP2ProbeCache_lock _cache_locks _cache_valuescRtj|_i|_i|_yN) threadingLockrrr selfs Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/urllib3/http2/probe.py__init__z_HTTP2ProbeCache.__init__ s ^^% DFACcd}|j5||f} |j|}| |cdddS ddd|j }|j  |j|}|S#t$r3tj|j |<d|j|<YtwxYw#1swYyxYw#t$r(}t|trJ|jd}~wwxYwr ) rr KeyErrorr RLockracquire BaseException isinstancerelease)rhostportvaluekeykey_lockes racquire_and_getz _HTTP2ProbeCache.acquire_and_gets ZZ /,C /**3/$ / / % /$$S) &&s+E ) /)2):!!#&*.""3' / / /, !!X. ..      sEB*A+B*B6+9B'$B*&B''B**B36 C'?#C""C'c||f}|j|}|5||j| tdddd||j|<|jy#1swY)xYw)Nz@Cannot reset HTTP/2 support for origin after value has been set.)rr ValueErrorr)rrrsupports_http2rrs rset_and_releasez _HTTP2ProbeCache.set_and_release3syTl$$S)  %$*<*r9s^"D$D$N&'$44$44  $ $  " " r