
    Ef3                     B    d Z ddlmZmZ i Zdag Zg Zd Zd Z	d Z
d ZdS )	z
    pyexcel_io.manager
    ~~~~~~~~~~~~~~~~~~~

    Control file streams

    :copyright: (c) 2014-2022 by Onni Software Ltd.
    :license: New BSD License, see LICENSE for more details
    )BytesIOStringIO c                     |dk    rt                               |            dS |dk    rt                              |            dS dS )z>
    keep track of stream type for different file formats
    textbinaryN)TEXT_STREAM_TYPESappendBINARY_STREAM_TYPES)	file_typestream_types     T/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/pyexcel_io/manager.pyregister_stream_typer      sV     f  +++++		 	 ""9----- 
!	     c                     d}| r|                                  }|t          v rt                      S |t          v rt	                      S dS )A utility function to help you generate a correct io stream

    :param file_type: a supported file type
    :returns: a appropriate io stream, None otherwise
    N)lowerr	   r   r   r   r   __file_types     r   get_ior      sS     K (oo'''''zz	+	+	+yy tr   c                 b    d}| r|                                  }|t          v rdS |t          v rdS dS )r   Nstringbytes)r   r	   r   r   s     r   get_io_typer   0   sI     K (oo'''''x	+	+	+w tr   c                 X    t           | fz  a |}|
|t          | <   t          | |           dS )z<
    keep track of file format supports by this library
    N)
FILE_TYPES
MIME_TYPESr   )r   r   	mime_types      r   register_a_file_typer   D   s;    
 9,JK )
9K00000r   N)__doc__pyexcel_io._compactr   r   r   r   r	   r   r   r   r   r   r   r   r   <module>r"      s     2 1 1 1 1 1 1 1

  . . .  (  (	1 	1 	1 	1 	1r   