
    i+                     R    d dl Z ddlmZ ddlmZ dZ G d dej                        Zy)    N   )
ProxyError)_abci   c                   h    e Zd ZU ej                  ed<   dej                  fdZd ZefdZd Z	d Z
y)	SyncSocketStream_socketsockc                     || _         y N)r   )selfr	   s     L/root/searxng-venv/lib/python3.12/site-packages/python_socks/sync/_stream.py__init__zSyncSocketStream.__init__   s	        c                 :    | j                   j                  |       y r   )r   sendall)r   datas     r   	write_allzSyncSocketStream.write_all   s    T"r   c                 8    | j                   j                  |      S r   )r   recv)r   	max_bytess     r   readzSyncSocketStream.read   s    ||  ++r   c                     t               }t        |      |k  rH| j                  j                  |t        |      z
        }|st	        d      ||z  }t        |      |k  rH|S )NzConnection closed unexpectedly)	bytearraylenr   r   r   )r   nr   packets       r   
read_exactzSyncSocketStream.read_exact   s\    {$i!m\\&&q3t9}5F !ABBFND	 $i!m
 r   c                 R    | j                   | j                   j                          y y r   )r   close)r   s    r   r   zSyncSocketStream.close   s!    <<#LL  $r   N)__name__
__module____qualname__socket__annotations__r   r   DEFAULT_RECEIVE_SIZEr   r   r    r   r   r   r   	   s5    ]]V]] # 2 ,!r   r   )r#   _errorsr    r   abcr%   r   r&   r   r   <module>r*      s&        !s++ !r   