+
     ]i  c                  s    ^ RI Ht ^ RIt ! R R4      t]! 4       t]P
                  t]P                  t]P                  t]P                  tRR.t	R# )i    )annotationsNc                  sV    ] tR t^tRtR R ltR R ltR R ltR R ltR	 R
 lt	Rt
R# )_HTTP2ProbeCachec                   V ^8  d   QhRR/#    returnNone Zformat   "8/usr/lib/python3.14/site-packages/urllib3/http2/probe.py__annotate___HTTP2ProbeCache.__annotate__   s     D D$ D    c                	sV    \         P                  ! 4       V n        / V n        / V n        R # N)	threadingZLock_lock_cache_locks_cache_valuesself   &r
   __init__Z_HTTP2ProbeCache.__init__   s     ^^%
DFACr   c               s$    V ^8  d   QhRRRRRR/# )r   hoststrportintr   bool | Noner   r   r	   r
   r   r      s!      C s { r   c                	s$   R pV P                   ;_uu_ 4        W3p V P                  V,          pVe   VuuR R R 4       #  R R R 4       V P
                  X,          pVP                  4         V P                  V,          pV#   \         d5    \        P                  ! 4       T P
                  T&   R T P                  T&    Li ; i  + '       g   i     L; i  \         d/   p\        T\        4      '       d   Q hTP                  4        h R p?ii ; ir   )
r   r   ZKeyErrorr   ZRLockr   ZacquireZBaseExceptionZ
isinstancerelease)r   r   r   Zvaluekeykey_lockZes   &&&    r
   acquire_and_getZ _HTTP2ProbeCache.acquire_and_get   s     ZZZ,C/**3/$  Z
 %  $$S)		 &&s+E )  /)2):!!#&*.""3'/ Z,  	!!X....	sE   CBC,C <C =C?C  CC	D!)D

Dc               s(    V ^8  d   QhRRRRRRRR/# )	r   r   r   r   r   supports_http2r   r   r   r   r   r	   r
   r   r   3   s,      "4?	r   c                	s   W3pV P                   V,          pT;_uu_ 4        Vf!   V P                  V,          e   \        R4      hR R R 4       W0P                  V&   VP                  4        R #   + '       g   i     L0; i)Nz@Cannot reset HTTP/2 support for origin after value has been set.)r   r   Z
ValueErrorr   )r   r   r   r    r   r   s   &&&&  r
   set_and_releaseZ _HTTP2ProbeCache.set_and_release3   so     l$$S)X%$*<*<S*A*M V   #13 Xs   %A..A>	c               r   )r   r   z"dict[tuple[str, int], bool | None]r   r   r	   r
   r   r   A   s     A A; Ar   c                s    V P                   ;_uu_ 4        V P                  P                  4        UUu/ uF  w  rWbK	  	  uppuuRRR4       # u uppi   + '       g   i     R# ; i)zUThis function is for testing purposes only. Gets the current state of the probe cacheN)r   r   Zitems)r   ZkZvs   &  r
   _valuesZ_HTTP2ProbeCache._valuesA   sF    ZZZ%)%7%7%=%=%?@%?TQAD%?@ Z@ ZZs   AA
 AAA%	c               r   r   r   r   r	   r
   r   r   F   s     $ $ $r   c                s    V P                   ;_uu_ 4        / V n        / V n        RRR4       R#   + '       g   i     R# ; i)zBThis function is for testing purposes only. Reset the cache valuesNr   r   r   r   r   r
   _resetZ_HTTP2ProbeCache._resetF   s'    ZZZ "D!#D ZZZs   .?	)r   r   r   Nr#   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z	__slots__r   r   r!   r"   r$   Z__static_attributes__r   r   r
   r   r      s*    ID
BA
$ $r   r   r!   r   )
Z
__future__r    r   r   Z_HTTP2_PROBE_CACHEr!   r   r"   r$   Z__all__r   r   r
   <module>r%      s^    " D$ D$N &' $44$44

$
$		"	" r   