+
     h.   c                  s   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^RIHt ^RI	H
t
HtHt ^RIHtHt ^RIHtHtHt ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt Rt]P>                  ! R4      t R R lt! ! R R]4      t"R# )    )annotationsN)SyncBackend)SOCKET_OPTIONNetworkBackendNetworkStream)ConnectErrorConnectTimeout)OriginRequestResponse)default_ssl_context)Lock)Trace)HTTP11Connection)ConnectionInterfaceg      ?zhttpcore.connectionc                    V ^8  d   QhRRRR/# )   factorZfloatreturnztyping.Iterator[float] Zformat   ">/usr/lib/python3.14/site-packages/httpcore/_sync/connection.py__annotate__r      s     
 
 
*@ 
    c              #  sr   "   ^ x  \         P                  ! 4        F  pV ^V,          ,          x  K  	  R# 5i)z
Generate a geometric sequence that has a ratio of 2 and starts with 0.

For example:
- `factor = 2`: `0, 2, 4, 8, 16, 32, 64, ...`
- `factor = 3`: `0, 3, 6, 12, 24, 48, 96, ...`
N)	itertoolsZcount)r   Zns   & r   exponential_backoffr      s+      G__q!tm s   57c                  s    ] tR t^&tRR R lltR R ltR R ltR R	 ltR
 R ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltRR R lltRtR# )HTTPConnectionNc               sD    V ^8  d   QhRRRRRRRRR	RR
RRRRRRRRRRR/# )r   originr   ssl_contextzssl.SSLContext | Nonekeepalive_expiryzfloat | Nonehttp1boolhttp2retriesZintlocal_addressz
str | Noneudsnetwork_backendzNetworkBackend | Nonesocket_optionsz%typing.Iterable[SOCKET_OPTION] | Noner   Noner   r   r   r   r   HTTPConnection.__annotate__'   sx     . .. +. '	.
 . . . ". . /. >. 
.r   c                	s    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        V	f   \        4       MT	V n	        R V n
        RV n        \        4       V n        Wn        R # )NF)_origin_ssl_context_keepalive_expiry_http1_http2_retries_local_address_udsr   _network_backend_connection_connect_failedr   _request_lock_socket_options)selfr   r   r   r    r"   r#   r$   r%   r&   r'   s   &&&&&&&&&&&r   __init__ZHTTPConnection.__init__'   sg     '!1+	 -4KM/ 	 8<%*!V-r   c               r   )r   requestr	   r   r
   r   r   r   r   r   r)   E   s     "8 "8g "8( "8r   c                	s    V P                  VP                  P                  4      '       g0   \        R VP                  P                   RV P                   24      h V P
                  ;_uu_ 4        V P                  f   V P                  V4      pVP                  R4      pVRJ;'       d    VP                  4       R8H  pV'       g%   V P                  '       d>   V P                  '       g,   ^RIHp V! V P                  VV P                  R7      V n        M'\        V P                  VV P                  R7      V n        RRR4       T P                  P%                  T4      #   + '       g   i     L+; i  \          d   pRT n        ThRp?ii ; i)zAttempted to send request to z on connection to N
ssl_objecth2)HTTP2Connection)r   streamr   T)can_handle_requestZurlr   ZRuntimeErrorr*   r5   r3   _connectZget_extra_infoZselected_alpn_protocolr.   r-   r"   r<   r,   r   ZBaseExceptionr4   handle_request)r7   r9   r=   r:   Zhttp2_negotiatedr<   Zexcs   &&     r   r@   ZHTTPConnection.handle_requestE   sR   &&w{{'9'9::/0B0B/CCUVZVbVbUcd 	#####+!]]73F!'!6!6|!DJ"$. H H&==?4G % (DKKK:+:#'<<#)-1-C-C,( ,<#'<<#)-1-C-C,(% $6 ..w777 $#.  	#'D I	sO   E4 0;E!,E!E!E!,AE!>E4 !E1	,E4 1E4 4F?	FFc               r   )r   r9   r	   r   r   r   r   r   r   r   r)   i   s     <7 <7 <7M <7r   c           
     	s$   VP                   P                  R / 4      pVP                   P                  RR4      pVP                  RR4      pV P                  p\        \        R7      p  V P
                  f   RV P                  P                  P                  R4      RV P                  P                  RV P                  R VR	V P                  /p\        R
\        W4      ;_uu_ 4       pV P                  P                  ! R/ VB p	Wn        RRR4       M`RV P
                  R VR	V P                  /p\        R\        W4      ;_uu_ 4       pV P                  P"                  ! R/ VB p	Wn        RRR4       V P                  P$                  R9   d   V P&                  f   \)        4       MV P&                  p
V P*                  '       d   RR.MR.pV
P-                  V4       RT
RT;'       g&    V P                  P                  P                  R4      R V/p\        R\        W4      ;_uu_ 4       pX	P.                  ! R/ VB p	Wn        RRR4       V	# X	#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     X	# ; i  \0        \2        3 dv    T^ 8:  d   h T^,          p\5        T4      p\        R\        TX4      ;_uu_ 4       pT P                  P7                  T4       RRR4        EK    + '       g   i      EK  ; ii ; i)timeoutsni_hostnameNZconnect)r   hostZasciiportr$   r'   connect_tcpZpathconnect_unix_socketzhttp/1.1r;   r   Zserver_hostname	start_tlsZretryr   )   httpss   wss)Z
extensionsZgetr/   r   RETRIES_BACKOFF_FACTORr1   r*   rC   ZdecoderD   r0   r6   r   loggerr2   rE   Zreturn_valuerF   schemer+   r   r.   Zset_alpn_protocolsrG   r   r   ZnextZsleep)r7   r9   ZtimeoutsrB   rA   Zretries_leftZdelaysZkwargsZtracer=   r   Zalpn_protocolsZdelays   &&           r   r?   ZHTTPConnection._connecti   s   %%)))R8))--ndC,,y$/}}$,BC3799$ 1 1 8 8 A 1 1')<)<!7($*>*>F }fgFF%!%!6!6!B!B!LV!L-3* GF
 		!7($*>*>F
 -vw !%!6!6!J!J "$" .4* <<&&*<<  ,,4 ,-!..  
 <@;;;j$%7ZLN22>B &{)< ,= ,=<<,,33G<!7	F {FGDD!'!1!1!;F!;-3* E vG GF . ED  .1 71$!V7FGV<<))//6 =<<<7s   )A>J	 '#I
>J	 #I"+AJ	 #J	 (AJ	 *I5	J	 J	 I	J	 "I2	-J	 5J	 J	 J	 	ALK8,L8LLLc               r   )r   r   r   r   r!   r   r   r   r   r   r)      s     & & &D &r   c                	s    WP                   8H  # N)r*   )r7   r   s   &&r   r>   Z!HTTPConnection.can_handle_request   s    %%r   c                   V ^8  d   QhRR/# )r   r   r(   r   r   r   r   r   r)      s     ) )t )r   c                	s    V P                   e@   \        R\        R / 4      ;_uu_ 4        V P                   P                  4        R R R 4       R # R #   + '       g   i     R # ; i)Nclose)r3   r   rJ   rN   r7      &r   rN   ZHTTPConnection.close   sH    'wb11  &&( 21 (111s   AA!	c               rM   r   r   r!   r   r   r   r   r   r)      s     
/ 
/d 
/r   c                	s   V P                   f`   V P                  ;'       dL    V P                  P                  R8H  ;'       g    V P                  '       * ;'       d    V P
                  '       * # V P                   P                  4       # )NrH   )r3   r.   r*   rK   r-   r4   is_availablerO   rP   r   rR   ZHTTPConnection.is_available   ss    #
  - -\\((H4GGDKK- -,,,
 ,,..r   c               rM   rQ   r   r   r   r   r   r)      s     . .T .r   c                	j    V P                   f   V P                  # V P                   P                  4       # rL   )r3   r4   has_expiredrO   rP   r   rT   ZHTTPConnection.has_expired   s/    #'''++--r   c               rM   rQ   r   r   r   r   r   r)      s     * * *r   c                	rS   rL   )r3   r4   is_idlerO   rP   r   rU   ZHTTPConnection.is_idle   s/    #'''''))r   c               rM   rQ   r   r   r   r   r   r)      s     , ,4 ,r   c                	rS   rL   )r3   r4   	is_closedrO   rP   r   rV   ZHTTPConnection.is_closed   s/    #'''))++r   c               rM   r   r   Zstrr   r   r   r   r   r)      s     ' 'c 'r   c                	s~    V P                   f   V P                  '       d   R# R# V P                   P                  4       # )NzCONNECTION FAILEDZ
CONNECTING)r3   r4   inforO   rP   r   rX   ZHTTPConnection.info   s:    #*.*>*>*>&PLP$$&&r   c               rM   rW   r   r   r   r   r   r)      s     > ># >r   c                	sX    R V P                   P                   RV P                  4        R2# )Z<z [z]>)Z	__class____name__rX   rO   rP   r   __repr__ZHTTPConnection.__repr__   s(    4>>**+2diik]"==r   c               rM   )r   r   r   r   r   r   r   r   r)      s      > r   c                	s    V # rL   r   rO   rP   r   	__enter__ZHTTPConnection.__enter__   s    r   c               s(    V ^8  d   QhRRRRRRRR/# )	r   exc_typeztype[BaseException] | None	exc_valuezBaseException | None	tracebackztypes.TracebackType | Noner   r(   r   r   r   r   r   r)      s2      , ( .	
 
r   c                	s&    V P                  4        R # rL   )rN   )r7   r\   r]   r^   s   &&&&r   __exit__ZHTTPConnection.__exit__   s     	

r   )r4   r3   r-   r.   r,   r0   r2   r*   r5   r/   r6   r+   r1   )	NNTFr    NNNN)NNN)rY   Z
__module__Z__qualname__Z__firstlineno__r8   r@   r?   r>   rN   rR   rT   rU   rV   rX   rZ   r[   r_   Z__static_attributes__r   r   r   r   r   &   sJ    .<"8H<7|&)

/.
*
,
'
> r   r   )#Z
__future__r   r   ZloggingZsslZtypesZtypingZ_backends.syncr   Z_backends.baser   r   r   Z_exceptionsr   r   Z_modelsr   r	   r
   Z_sslr   Z_synchronizationr   Z_tracer   Zhttp11r   Z
interfacesr   rI   Z	getLoggerrJ   r   r   r   r   r   <module>r`      se    "   
   ( I I 6 / / & #  $ +  
		0	1
x( xr   