ó
    Ð]jÆ  ã                  ó¢   • S SK Jr  S SKr " S S5      r\" 5       r\R
                  r\R                  r\R                  r\R                  rSS/r	g)é    )ÚannotationsNc                  óZ   • \ rS rSrSrS
S jrSS jr        SS jrSS jrS
S jr	Sr
g	)Ú_HTTP2ProbeCacheé   ©Ú_lockÚ_cache_locksÚ_cache_valuesc                óT   • [         R                  " 5       U l        0 U l        0 U l        g ©N)Ú	threadingÚLockr   r	   r
   ©Úselfs    ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/urllib3/http2/probe.pyÚ__init__Ú_HTTP2ProbeCache.__init__   s    € Ü—^’^Ó%ˆŒ
ØDFˆÔØACˆÕó    c                óî  • S nU R                      X4n U R                  U   nUb  UsS S S 5        $  S S S 5        U R
                  W   nUR                  5          U R                  U   nU$ ! [         a4    [        R                  " 5       U R
                  U'   S U R                  U'    Nvf = f! , (       d  f       N€= f! [         a-  n[        U[        5      (       a   eUR                  5         e S nAff = fr   )
r   r
   ÚKeyErrorr   ÚRLockr	   ÚacquireÚBaseExceptionÚ
isinstanceÚrelease)r   ÚhostÚportÚvalueÚkeyÚkey_lockÚes          r   Úacquire_and_getÚ _HTTP2ProbeCache.acquire_and_get   sõ   € ð ˆØ�Z‹ZØ�,ˆCð/Ø×*Ñ*¨3Ñ/�àÑ$Ø ÷ ‰Zð
 %÷ ð ×$Ñ$ SÑ)ˆØ×ÑÔð		ð ×&Ñ& sÑ+ˆEð ˆøô) ó /Ü)2¯ªÓ):�×!Ñ! #Ñ&Ø*.�×"Ñ" 3Ó'ð/ú÷ �Zûô, ó 	Ü! !¤X×.Ñ.Ð.Ð.Ø×ÑÔØûð	úsE   �B,”A+±B,ÁB= Á+;B)Â&B,Â(B)Â)B,Â,
B:Â=
C4Ã(C/Ã/C4c                óØ   • X4nU R                   U   nU   Uc  U R                  U   b  [        S5      eS S S 5        X0R                  U'   UR                  5         g ! , (       d  f       N-= f)Nz@Cannot reset HTTP/2 support for origin after value has been set.)r	   r
   Ú
ValueErrorr   )r   r   r   Úsupports_http2r   r    s         r   Úset_and_releaseÚ _HTTP2ProbeCache.set_and_release3   sm   € ð ˆlˆØ×$Ñ$ SÑ)ˆÚØÑ%¨$×*<Ñ*<¸SÑ*AÑ*MÜ ØVóð ÷ ð #1×Ñ˜3ÑØ×ÑÕ÷ �Xús   •AÁ
A)c                óº   • U R                      U R                  R                  5        VVs0 s H  u  pX_M	     snnsSSS5        $ s  snnf ! , (       d  f       g= f)zUThis function is for testing purposes only. Gets the current state of the probe cacheN)r   r
   Úitems)r   ÚkÚvs      r   Ú_valuesÚ_HTTP2ProbeCache._valuesA   sB   € à�Z‹ZØ%)×%7Ñ%7×%=Ñ%=Ô%?Ô@Ò%?™T˜Q�A’DÑ%?Ò@÷ ‰ZùÛ@÷ �Zús   �A«A¹AÁAÁ
Ac                ól   • U R                      0 U l        0 U l        SSS5        g! , (       d  f       g= f)zBThis function is for testing purposes only. Reset the cache valuesNr   r   s    r   Ú_resetÚ_HTTP2ProbeCache._resetF   s#   € à�Z‹ZØ "ˆDÔØ!#ˆDÔ÷ �ZŽZús   �%¥
3)r	   r
   r   N)ÚreturnÚNone)r   Ústrr   Úintr2   úbool | None)r   r4   r   r5   r&   r6   r2   r3   )r2   z"dict[tuple[str, int], bool | None])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__r   r"   r'   r-   r0   Ú__static_attributes__© r   r   r   r      sE   † ð€IôDô
ðBØðØ"ðØ4?ðà	ôôA÷
$r   r   r'   r"   )
Ú
__future__r   r   r   Ú_HTTP2_PROBE_CACHEr'   r"   r-   r0   Ú__all__r=   r   r   Ú<module>rA      s^   ðÝ "ã ÷D$ñ D$ñN &Ó'Ð à$×4Ñ4€Ø$×4Ñ4€Ø
×
$Ñ
$€Ø	×	"Ñ	"€ð Øð�r   