5,j ddlmZddlZGddZeZejZejZejZejZddgZ dS)) annotationsNc:eZdZdZddZdd Zdd ZddZddZdS)_HTTP2ProbeCache_lock _cache_locks _cache_valuesreturnNonecRtj|_i|_i|_dSN) threadingLockrrr selfs CC:\PYTHON\GemmaClient\venv\Lib\site-packages\urllib3/http2/probe.py__init__z_HTTP2ProbeCache.__init__ s'^%% DFAChoststrportint bool | Nonecd}|j5||f} |j|}||cdddSn5#t$r(tj|j|<d|j|<YnwxYwdddn #1swxYwY|j|}| |j|}n>#t$r1}t|trJ| d}~wwxYw|Sr ) rr KeyErrorrRLockracquire BaseException isinstancerelease)rrrvaluekeykey_lockes racquire_and_getz _HTTP2ProbeCache.acquire_and_gets Z / /,C /*3/$ / / / / / / / / % / / /)2):):!#&*."3''' / / / / / / / / / / / / / / / /$S) &s+EE   !!X.. . ..          sIA/.A//A A/A  A//A36A3 B** C%4,C  C%supports_http2c||f}|j|}|5||j|tddddn #1swxYwY||j|<|dS)Nz@Cannot reset HTTP/2 support for origin after value has been set.)rr ValueErrorr )rrrr&r"r#s rset_and_releasez _HTTP2ProbeCache.set_and_release3sTl$S)   %$*z,_HTTP2ProbeCache._values..Ds@@@TQAq@@@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<<cb|j5i|_i|_ddddS#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-rrrrsI DDDD B    AAAA $$$$$$rrr)r%) __future__rrr_HTTP2_PROBE_CACHEr)r%r3r5__all__r-rrr=s""""""D$D$D$D$D$D$D$D$N&%''$4$4  $  " r