o
    $x`õ  ã                   @   sh   d Z ddlmZ ddlZddlmZ G dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZ	G dd„ deƒZ
dS )zã
Interface definitions paralleling the abstract base classes defined in
:mod:`io`.

After this module is imported, the standard library types will declare
that they implement the appropriate interface.

.. versionadded:: 5.0.0
é    )Úabsolute_importN)ÚABCInterfacec                   @   ó   e Zd ZejZdS )ÚIIOBaseN)Ú__name__Ú
__module__Ú__qualname__ÚabcÚIOBase© r   r   ú:/usr/lib/python3/dist-packages/zope/interface/common/io.pyr      ó    
r   c                   @   r   )Ú
IRawIOBaseN)r   r   r   r	   Ú	RawIOBaser   r   r   r   r   "   r   r   c                   @   sT   e Zd ZejZzddlZW n ey   dZY dS w ddlZejej	ej
fZ[[dS )ÚIBufferedIOBaser   Nr   )r   r   r   r	   ÚBufferedIOBaseÚ	cStringIOÚImportErrorÚextra_classesÚStringIOÚ	InputTypeÚ
OutputTyper   r   r   r   r   &   s    
þr   c                   @   r   )ÚITextIOBaseN)r   r   r   r	   Ú
TextIOBaser   r   r   r   r   4   r   r   )Ú__doc__Ú
__future__r   Úior	   Úzope.interface.commonr   r   r   r   r   r   r   r   r   Ú<module>   s   	