
    c                         d Z ddlmZ ddlZddlmZ  G d de          Z G d de          Z G d	 d
e          Z	 G 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     8lib/python3.11/site-packages/zope/interface/common/io.pyr   r      s        
*CCCr   r   c                       e Zd Zej        ZdS )
IRawIOBaseN)r   r   r	   r
   	RawIOBaser   r   r   r   r   "   s        
-CCCr   r   c                   v    e Zd Zej        Z	 ddlZddlZej        ej        ej        fZ	[[dS # e
$ r dZ	Y dS w xY w)IBufferedIOBaser   Nr   )r   r   r	   r
   BufferedIOBase	cStringIOStringIO	InputType
OutputTypeextra_classesImportErrorr   r   r   r   r   &   su        

C	
 	!*I,?AUVHH    s   - 88r   c                       e Zd Zej        ZdS )ITextIOBaseN)r   r   r	   r
   
TextIOBaser   r   r   r   r   4   s        
.CCCr   r   )__doc__
__future__r   ior
   zope.interface.commonr   r   r   r   r   r   r   r   <module>r"      s     ' & & & & &     . . . . . .
    l              g       '     r   