a
    ®ð£_õ  ã                   @   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                   @   s   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      s   r   c                   @   s   e Zd ZejZdS )Ú
IRawIOBaseN)r   r   r   r   Ú	RawIOBaser
   r
   r
   r   r   "   s   r   c                   @   sR   e Zd ZejZzddlZW n ey0   dZY n0 ddlZejej	ej
fZ[[dS )ÚIBufferedIOBaser   Nr
   )r   r   r   r   ÚBufferedIOBaseZ	cStringIOÚImportErrorZextra_classesÚStringIOZ	InputTypeZ
OutputTyper
   r
   r
   r   r   &   s   
r   c                   @   s   e Zd ZejZdS )ÚITextIOBaseN)r   r   r   r   Ú
TextIOBaser
   r
   r
   r   r   4   s   r   )Ú__doc__Z
__future__r   Úior   Zzope.interface.commonr   r   r   r   r   r
   r
   r
   r   Ú<module>   s   	