+
     h  c                  s    ^ 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# )i    )annotationsN)	ReadError)SOCKET_OPTIONAsyncNetworkBackendAsyncNetworkStreamNetworkBackendNetworkStreamc                  s.    ] 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 Zformat   "</usr/lib/python3.14/site-packages/httpcore/_backends/mock.py__annotate__MockSSLObject.__annotate__         d     c                	s    Wn         R # N_http2)selfr
      &&r   __init__ZMockSSLObject.__init__   s    r   c               r   r	   returnstrr   r   r   r   r   r      s     3 3 3r   c                	s.    V P                   '       d   R # R# )Zh2zhttp/1.1r   r      &r   selected_alpn_protocolZ$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                  sz    ] 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   r   r   r   MockStream.__annotate__   !      { 4 D r   c                	,    Wn         W n        R V n        R# FN_bufferr   _closedr   r(   r
      &&&r   r   ZMockStream.__init__       r   Nc               r&   r	   	max_bytesinttimeoutfloat | Noner   bytesr   r   r   r   r   r*      s!     # #c #L #E #r   c                	s    V P                   '       d   \        R 4      hV P                  '       g   R# V P                  P                  ^ 4      # zConnection closedr   r0   r   r/   Zpopr   r5   r7   r2   r   readZMockStream.read   s8    <<</00|||||""r   c               r&   r	   r(   r9   r7   r8   r   r)   r   r   r   r   r   r*   %   s!      E L D r   c                	    R # r   r   r   r(   r7   r2   r   writeZMockStream.write%       r   c               r   r	   r   r)   r   r   r   r   r   r*   (   s      t r   c                	s    R V n         R# TNr0   r   r   r   closeZ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 | Noner7   r8   r   r   r   r   r   r   r   r*   +   s2      # $ 	
 
r   c                	s    V # r   r   r   rH   rJ   r7      &&&&r   	start_tlsZMockStream.start_tls+   s	     r   c                    V ^8  d   QhRRRR/# r	   infor   r   z
typing.Anyr   r   r   r   r   r*   3        R R3 R: Rr   c                	@    VR 8X  d   \        V P                  R7      # R# Z
ssl_objectr
   Nr   r   r   rQ   r   r   get_extra_infoZMockStream.get_extra_info3       37<3G}4;;/QTQr   c               r   r   r   r   r   r   r   r*   6   s     ' '# 'r   c                	r?   )z<httpcore.MockStream>r   r   r   r   __repr__ZMockStream.__repr__6   s    &r   r/   r0   r   Fr   NN)r    r!   r"   r#   r   r=   rA   rF   rN   rX   rZ   r$   r   r   r   r%   r%      s+    
#R' 'r   r%   c                  sR    ] 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               r&   r'   r   r   r   r   r   MockBackend.__annotate__;   !      { 4 D r   c                	    Wn         W n        R # r   r/   r   r1   r2   r   r   ZMockBackend.__init__;       r   Nc               0    V ^8  d   QhRRRRRRRRR	R
RR/# )r	   hostr   portr6   r7   r8   local_addressrK   socket_options%typing.Iterable[SOCKET_OPTION] | Noner   r   r   r   r   r   r   r_   ?   sN     A AA A 	A
 "A >A 
Ar   c                	V    \        \        V P                  4      V P                  R 7      # rU   r%   listr/   r   r   re   rf   r7   rg   rh      &&&&&&r   connect_tcpZMockBackend.connect_tcp?   s     $t||,DKK@@r   c               rG   )	r	   pathr   r7   r8   rh   ri   r   r   r   r   r   r   r   r_   I   s8     A AA A >	A
 
Ar   c                	rj   rk   rl   r   rq   r7   rh   rM   r   connect_unix_socketZMockBackend.connect_unix_socketI   s     $t||,DKK@@r   c               rO   r	   secondsZfloatr   r)   r   r   r   r   r   r_   Q   s      U t r   c                	r?   r   r   r   ru   r   r   sleepZMockBackend.sleepQ   rB   r   rb   r\   NNNr]   	r    r!   r"   r#   r   rp   rs   rw   r$   r   r   r   r^   r^   :   s    AA r   r^   c                  sz    ] 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               r&   r'   r   r   r   r   r   AsyncMockStream.__annotate__V   r+   r   c                	r,   r-   r.   r1   r2   r   r   ZAsyncMockStream.__init__V   r3   r   Nc               r&   r4   r   r   r   r   r   r{   [   s!     # #C #, #% #r   c                	s   "   V P                   '       d   \        R 4      hV P                  '       g   R# V P                  P                  ^ 4      # 5ir:   r;   r<   r2   r   r=   ZAsyncMockStream.read[   s;     <<</00|||||""s
   /AAc               r&   r>   r   r   r   r   r   r{   b   s!      % , $ r   c                	   "   R # 5ir   r   r@   r2   r   rA   ZAsyncMockStream.writeb           c               r   rC   r   r   r   r   r   r{   e   r   r   c                	s   "   R V n         R# 5irD   rE   r   r   r   acloseZAsyncMockStream.aclosee   s     s   
c               rG   )	r	   rH   rI   rJ   rK   r7   r8   r   r   r   r   r   r   r   r{   h   s2      # $ 	
 
r   c                	s   "   V # 5ir   r   rL   rM   r   rN   ZAsyncMockStream.start_tlsh   s      r~   c               rO   rP   r   r   r   r   r   r{   p   rR   r   c                	rS   rT   rV   rW   r   r   rX   ZAsyncMockStream.get_extra_infop   rY   r   c               r   r   r   r   r   r   r   r{   s   s     , ,# ,r   c                	r?   )z<httpcore.AsyncMockStream>r   r   r   r   rZ   ZAsyncMockStream.__repr__s   s    +r   r[   r\   r   r]   )r    r!   r"   r#   r   r=   rA   r   rN   rX   rZ   r$   r   r   r   rz   rz   U   s+    
#R, ,r   rz   c                  sR    ] 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               r&   r'   r   r   r   r   r   AsyncMockBackend.__annotate__x   r`   r   c                	ra   r   rb   r1   r2   r   r   ZAsyncMockBackend.__init__x   rc   r   Nc               rd   )r	   re   r   rf   r6   r7   r8   rg   rK   rh   ri   r   r   r   r   r   r   r   r   |   sN     F FF F 	F
 "F >F 
Fr   c                	^   "   \        \        V P                  4      V P                  R 7      # 5irk   rz   rm   r/   r   rn   ro   r   rp   ZAsyncMockBackend.connect_tcp|   s!      tDLL1EE   +-c               rG   )	r	   rq   r   r7   r8   rh   ri   r   r   r   r   r   r   r   r      s8     F FF F >	F
 
Fr   c                	r   rk   r   rr   rM   r   rs   Z$AsyncMockBackend.connect_unix_socket   s!      tDLL1EEr   c               rO   rt   r   r   r   r   r   r      s      5 T r   c                	r|   r   r   rv   r   r   rw   ZAsyncMockBackend.sleep   r}   r~   rb   r\   rx   r]   ry   r   r   r   r   r   w   s    FF r   r   )Z
__future__r    ZsslZtypingZ_exceptionsr   Zbaser   r   r   r   r   r   r%   r^   rz   r   r   r   r   <module>r      sY    " 
  # 3 3' 'D. 6,( ,D* r   