+
    )	i                        ^ RI Ht ^ RIt^ RIt^RIHt ^RIHtHtH	t	H
t
Ht  ! R R4      t ! R R]4      t ! R	 R
]
4      t ! R R]	4      t ! R R]4      tR# )    )annotationsN)	ReadError)SOCKET_OPTIONAsyncNetworkBackendAsyncNetworkStreamNetworkBackendNetworkStreamc                  .    ] tR t^tR R ltR R ltRtR# )MockSSLObjectc                   V ^8  d   QhRR/# )   http2bool )formats   "7lib/python3.14/site-packages/httpcore/_backends/mock.py__annotate__MockSSLObject.__annotate__         d     c                	    Wn         R # N_http2)selfr   s   &&r   __init__MockSSLObject.__init__   s    r   c                   V ^8  d   QhRR/# r   returnstrr   )r   s   "r   r   r      s     3 3 3r   c                	.    V P                   '       d   R # R# )h2zhttp/1.1r   r   s   &r   selected_alpn_protocol$MockSSLObject.selected_alpn_protocol   s    {{{t2
2r   r   N)__name__
__module____qualname____firstlineno__r   r%   __static_attributes__r   r   r   r   r      s    3 3r   r   c                  z    ] tR t^tRR R lltRR R lltRR R lltR R	 ltRR
 R lltR R lt	R R lt
RtR# )
MockStreamc               $    V ^8  d   QhRRRRRR/# r   bufferzlist[bytes]r   r   r    Noner   )r   s   "r   r   MockStream.__annotate__   !      { 4 D r   c                	,    Wn         W n        R V n        R# FN_bufferr   _closedr   r0   r   s   &&&r   r   MockStream.__init__       r   Nc               $    V ^8  d   QhRRRRRR/# r   	max_bytesinttimeoutfloat | Noner    bytesr   )r   s   "r   r   r2      s!     # #c #L #E #r   c                	    V P                   '       d   \        R 4      hV P                  '       g   R# V P                  P                  ^ 4      # zConnection closedr   r8   r   r7   popr   r>   r@   s   &&&r   readMockStream.read   s8    <<</00|||||""r   c               $    V ^8  d   QhRRRRRR/# r   r0   rB   r@   rA   r    r1   r   )r   s   "r   r   r2   %   s!      E L D r   c                	    R # r   r   r   r0   r@   s   &&&r   writeMockStream.write%       r   c                   V ^8  d   QhRR/# r   r    r1   r   )r   s   "r   r   r2   (   s      t r   c                	    R V n         R# TNr8   r$   s   &r   closeMockStream.close(   s	    r   c               (    V ^8  d   QhRRRRRRRR/# )	r   ssl_contextssl.SSLContextserver_hostname
str | Noner@   rA   r    r	   r   )r   s   "r   r   r2   +   s2      # $ 	
 
r   c                	    V # r   r   r   rY   r[   r@   s   &&&&r   	start_tlsMockStream.start_tls+   s	     r   c                    V ^8  d   QhRRRR/# r   infor!   r    z
typing.Anyr   )r   s   "r   r   r2   3        R R3 R: Rr   c                	@    VR 8X  d   \        V P                  R7      # R# 
ssl_objectr   Nr   r   r   rc   s   &&r   get_extra_infoMockStream.get_extra_info3       37<3G}4;;/QTQr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r2   6   s     ' '# 'r   c                	    R # )z<httpcore.MockStream>r   r$   s   &r   __repr__MockStream.__repr__6   s    &r   r7   r8   r   Fr   NN)r'   r(   r)   r*   r   rH   rN   rV   r_   rk   rp   r+   r   r   r   r-   r-      s+    
#R' 'r   r-   c                  R    ] tR t^:tRR R lltRR R lltRR R lltR R	 ltR
tR# )MockBackendc               $    V ^8  d   QhRRRRRR/# r/   r   )r   s   "r   r   MockBackend.__annotate__;   !      { 4 D r   c                	    Wn         W n        R # r   r7   r   r9   s   &&&r   r   MockBackend.__init__;       r   Nc               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   hostr!   portr?   r@   rA   local_addressr\   socket_options%typing.Iterable[SOCKET_OPTION] | Noner    r	   r   )r   s   "r   r   rx   ?   sN     A AA A 	A
 "A >A 
Ar   c                	V    \        \        V P                  4      V P                  R 7      # rh   r-   listr7   r   r   r   r   r@   r   r   s   &&&&&&r   connect_tcpMockBackend.connect_tcp?   s     $t||,DKK@@r   c               (    V ^8  d   QhRRRRRRRR/# )	r   pathr!   r@   rA   r   r   r    r	   r   )r   s   "r   r   rx   I   s8     A AA A >	A
 
Ar   c                	V    \        \        V P                  4      V P                  R 7      # r   r   r   r   r@   r   s   &&&&r   connect_unix_socketMockBackend.connect_unix_socketI   s     $t||,DKK@@r   c                    V ^8  d   QhRRRR/# r   secondsfloatr    r1   r   )r   s   "r   r   rx   Q   s      U t r   c                	    R # r   r   r   r   s   &&r   sleepMockBackend.sleepQ   rP   r   r{   rs   NNNrt   	r'   r(   r)   r*   r   r   r   r   r+   r   r   r   rv   rv   :   s    AA r   rv   c                  z    ] tR t^UtRR R lltRR R lltRR R lltR R	 ltRR
 R lltR R lt	R R lt
RtR# )AsyncMockStreamc               $    V ^8  d   QhRRRRRR/# r/   r   )r   s   "r   r   AsyncMockStream.__annotate__V   r3   r   c                	,    Wn         W n        R V n        R# r5   r6   r9   s   &&&r   r   AsyncMockStream.__init__V   r;   r   Nc               $    V ^8  d   QhRRRRRR/# r=   r   )r   s   "r   r   r   [   s!     # #C #, #% #r   c                	   "   V P                   '       d   \        R 4      hV P                  '       g   R# V P                  P                  ^ 4      # 5irD   rE   rG   s   &&&r   rH   AsyncMockStream.read[   s;     <<</00|||||""s
   /AAc               $    V ^8  d   QhRRRRRR/# rK   r   )r   s   "r   r   r   b   s!      % , $ r   c                	   "   R # 5ir   r   rM   s   &&&r   rN   AsyncMockStream.writeb           c                   V ^8  d   QhRR/# rR   r   )r   s   "r   r   r   e   r   r   c                	   "   R V n         R# 5irT   rU   r$   s   &r   acloseAsyncMockStream.aclosee   s     s   
c               (    V ^8  d   QhRRRRRRRR/# )	r   rY   rZ   r[   r\   r@   rA   r    r   r   )r   s   "r   r   r   h   s2      # $ 	
 
r   c                	   "   V # 5ir   r   r^   s   &&&&r   r_   AsyncMockStream.start_tlsh   s      r   c                    V ^8  d   QhRRRR/# rb   r   )r   s   "r   r   r   p   rd   r   c                	@    VR 8X  d   \        V P                  R7      # R# rf   ri   rj   s   &&r   rk   AsyncMockStream.get_extra_infop   rm   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   s   s     , ,# ,r   c                	    R # )z<httpcore.AsyncMockStream>r   r$   s   &r   rp   AsyncMockStream.__repr__s   s    +r   rr   rs   r   rt   )r'   r(   r)   r*   r   rH   rN   r   r_   rk   rp   r+   r   r   r   r   r   U   s+    
#R, ,r   r   c                  R    ] tR t^wtRR R lltRR R lltRR R lltR R	 ltR
tR# )AsyncMockBackendc               $    V ^8  d   QhRRRRRR/# r/   r   )r   s   "r   r   AsyncMockBackend.__annotate__x   ry   r   c                	    Wn         W n        R # r   r{   r9   s   &&&r   r   AsyncMockBackend.__init__x   r}   r   Nc               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r   r   r!   r   r?   r@   rA   r   r\   r   r   r    r   r   )r   s   "r   r   r   |   sN     F FF F 	F
 "F >F 
Fr   c                	^   "   \        \        V P                  4      V P                  R 7      # 5ir   r   r   r7   r   r   s   &&&&&&r   r   AsyncMockBackend.connect_tcp|   s!      tDLL1EE   +-c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r!   r@   rA   r   r   r    r   r   )r   s   "r   r   r      s8     F FF F >	F
 
Fr   c                	^   "   \        \        V P                  4      V P                  R 7      # 5ir   r   r   s   &&&&r   r   $AsyncMockBackend.connect_unix_socket   s!      tDLL1EEr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      5 T r   c                	   "   R # 5ir   r   r   s   &&r   r   AsyncMockBackend.sleep   r   r   r{   rs   r   rt   r   r   r   r   r   r   w   s    FF r   r   )
__future__r   ssltyping_exceptionsr   baser   r   r   r   r	   r   r-   rv   r   r   r   r   r   <module>r      sY    " 
  # 3 3' 'D. 6,( ,D* r   