
    i+                     P    d dl Z ddlmZ ddlmZ dZ G d dej                  ZdS )    N   )
ProxyError)_abci   c                   V    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
dS )	SyncSocketStream_socketsockc                     || _         d S N)r   )selfr	   s     Z/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/python_socks/sync/_stream.py__init__zSyncSocketStream.__init__   s        c                 :    | j                             |           d S r   )r   sendall)r   datas     r   	write_allzSyncSocketStream.write_all   s    T"""""r   c                 6    | j                             |          S r   )r   recv)r   	max_bytess     r   readzSyncSocketStream.read   s    |  +++r   c                     t                      }t          |          |k     rS| j                            |t          |          z
            }|st	          d          ||z  }t          |          |k     S|S )NzConnection closed unexpectedly)	bytearraylenr   r   r   )r   nr   packets       r   
read_exactzSyncSocketStream.read_exact   sr    {{$ii!mm\&&q3t99}55F C !ABBBFND	 $ii!mm
 r   c                 J    | j         | j                                          d S d S r   )r   close)r   s    r   r   zSyncSocketStream.close   s,    <#L      $#r   N)__name__
__module____qualname__socket__annotations__r   r   DEFAULT_RECEIVE_SIZEr   r   r    r   r   r   r   	   s         ]V]    # # # 2 , , , ,  ! ! ! ! !r   r   )r#   _errorsr    r   abcr%   r   r&   r   r   <module>r*      so                       ! ! ! ! !s+ ! ! ! ! !r   