U
    2ÜŸj±  ã                   @   sF   d Z ddlmZ G dd„ deƒZG dd„ deƒZG dd„ deeƒZd	S )
z
Interfaces for iocpreactor
é    )Ú	Interfacec                   @   s   e Zd Zdd„ ZdS )ÚIReadHandlec                 C   s   dS )a,  
        Read into the given buffers from this handle.

        @param bufflist: the buffers to read into
        @type bufflist: list of objects implementing the read/write buffer protocol

        @param evt: an IOCP Event object

        @return: tuple (return code, number of bytes read)
        N© )ZbufflistÚevtr   r   úK/tmp/pip-unpacked-wheel-4b529toj/twisted/internet/iocpreactor/interfaces.pyÚreadFromHandle   s    zIReadHandle.readFromHandleN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd„ ZdS )ÚIWriteHandlec                 C   s   dS )a  
        Write the given buffer to this handle.

        @param buff: the buffer to write
        @type buff: any object implementing the buffer protocol

        @param evt: an IOCP Event object

        @return: tuple (return code, number of bytes written)
        Nr   )Zbuffr   r   r   r   ÚwriteToHandle   s    zIWriteHandle.writeToHandleN)r   r	   r
   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚIReadWriteHandleN)r   r	   r
   r   r   r   r   r   )   s   r   N)Ú__doc__Zzope.interfacer   r   r   r   r   r   r   r   Ú<module>   s   