+
    )	i.                        ^ 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/# )   factorfloatreturnztyping.Iterator[float] )formats   "9lib/python3.14/site-packages/httpcore/_sync/connection.py__annotate__r      s     
 
 
*@ 
    c              #  r   "   ^ 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)	itertoolscount)r   ns   & r   exponential_backoffr       s+      G__q!tm s   57c                      ] 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               D    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retriesintlocal_addressz
str | Noneudsnetwork_backendzNetworkBackend | Nonesocket_optionsz%typing.Iterable[SOCKET_OPTION] | Noner   Noner   )r   s   "r   r   HTTPConnection.__annotate__'   sx     . .. +. '	.
 . . . ". . /. >. 
.r   c                	    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__HTTPConnection.__init__'   sg     '!1+	 -4KM/ 	 8<%*!V-r   c                    V ^8  d   QhRRRR/# )r   requestr   r   r   r   )r   s   "r   r   r1   E   s     "8 "8g "8( "8r   c                	    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_requesturlr$   RuntimeErrorr3   r>   r<   _connectget_extra_infoselected_alpn_protocolr7   r6   r)   rH   r5   r   BaseExceptionr=   handle_request)r@   rD   rI   rF   http2_negotiatedrH   excs   &&     r   rQ   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                    V ^8  d   QhRRRR/# )r   rD   r   r   r   r   )r   s   "r   r   r1   i   s     <7 <7 <7M <7r   c           
     	$   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_hostnameNconnect)r   hostasciiportr,   r/   connect_tcppathconnect_unix_socketzhttp/1.1rG   r%   server_hostname	start_tlsretryr   )   httpss   wss)
extensionsgetr8   r    RETRIES_BACKOFF_FACTORr:   r3   rZ   decoder\   r9   r?   r   loggerr;   r]   return_valuer_   schemer4   r   r7   set_alpn_protocolsra   r   r	   nextsleep)r@   rD   timeoutsrX   rW   retries_leftdelayskwargstracerI   r%   alpn_protocolsdelays   &&           r   rM   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                    V ^8  d   QhRRRR/# )r   r$   r
   r   r(   r   )r   s   "r   r   r1      s     & & &D &r   c                	    WP                   8H  # N)r3   )r@   r$   s   &&r   rJ   !HTTPConnection.can_handle_request   s    %%r   c                   V ^8  d   QhRR/# )r   r   r0   r   )r   s   "r   r   r1      s     ) )t )r   c                	    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)r<   r   rh   r|   r@   s   &r   r|   HTTPConnection.close   sH    'wb11  &&( 21 (111s   AA!	c                   V ^8  d   QhRR/# r   r   r(   r   )r   s   "r   r   r1      s     
/ 
/d 
/r   c                	   V P                   f`   V P                  ;'       dL    V P                  P                  R8H  ;'       g    V P                  '       * ;'       d    V P
                  '       * # V P                   P                  4       # )Nrc   )r<   r7   r3   rj   r6   r=   is_availabler}   s   &r   r   HTTPConnection.is_available   ss    #
  - -\\((H4GGDKK- -,,,
 ,,..r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r1      s     . .T .r   c                	j    V P                   f   V P                  # V P                   P                  4       # rx   )r<   r=   has_expiredr}   s   &r   r   HTTPConnection.has_expired   s/    #'''++--r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r1      s     * * *r   c                	j    V P                   f   V P                  # V P                   P                  4       # rx   )r<   r=   is_idler}   s   &r   r   HTTPConnection.is_idle   s/    #'''''))r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r1      s     , ,4 ,r   c                	j    V P                   f   V P                  # V P                   P                  4       # rx   )r<   r=   	is_closedr}   s   &r   r   HTTPConnection.is_closed   s/    #'''))++r   c                   V ^8  d   QhRR/# r   r   strr   )r   s   "r   r   r1      s     ' 'c 'r   c                	~    V P                   f   V P                  '       d   R# R# V P                   P                  4       # )NzCONNECTION FAILED
CONNECTING)r<   r=   infor}   s   &r   r   HTTPConnection.info   s:    #*.*>*>*>&PLP$$&&r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r1      s     > ># >r   c                	X    R V P                   P                   RV P                  4        R2# )<z [z]>)	__class____name__r   r}   s   &r   __repr__HTTPConnection.__repr__   s(    4>>**+2diik]"==r   c                   V ^8  d   QhRR/# )r   r   r"   r   )r   s   "r   r   r1      s      > r   c                	    V # rx   r   r}   s   &r   	__enter__HTTPConnection.__enter__   s    r   c               (    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   r0   r   )r   s   "r   r   r1      s2      , ( .	
 
r   c                	&    V P                  4        R # rx   )r|   )r@   r   r   r   s   &&&&r   __exit__HTTPConnection.__exit__   s     	

r   )r=   r<   r6   r7   r5   r9   r;   r3   r>   r8   r?   r4   r:   )	NNTFr   NNNN)NNN)r   
__module____qualname____firstlineno__rA   rQ   rM   rJ   r|   r   r   r   r   r   r   r   r   __static_attributes__r   r   r   r"   r"   &   sJ    .<"8H<7|&)

/.
*
,
'
> r   r"   )#
__future__r   r   loggingssltypestyping_backends.syncr   _backends.baser   r   r   _exceptionsr   r	   _modelsr
   r   r   _sslr   _synchronizationr   _tracer   http11r   
interfacesr   rf   	getLoggerrh   r    r"   r   r   r   <module>r      se    "   
   ( I I 6 / / & #  $ +  
		0	1
x( xr   