o
    w¨Êhª  ã                   @   s  d Z ddlZddlZddlZejd dkZejd dkZeo$ejd dk Zeo-ejd dkZep1eZ	er;ddl
mZ nddlmZ zddlmZ W n ey[   G d	d
„ d
ejƒZY nw erwddlmZ ddlmZ eZeZG dd„ deƒZnddlmZmZ eZeZeZdd„ Zdd„ ZdS )z³
    pyexcel_io._compact
    ~~~~~~~~~~~~~~~~~~~

    Compatibles

    :copyright: (c) 2014-2017 by Onni Software Ltd.
    :license: New BSD License, see LICENSE for more details
é    Né   é   é   é   )ÚOrderedDict)ÚNullHandlerc                   @   ó   e Zd Zdd„ ZdS )r   c                 C   s   d S ©N© )ÚselfÚrecordr
   r
   úE/var/www/html/env/lib/python3.10/site-packages/pyexcel_io/_compact.pyÚemit$   s   zNullHandler.emitN)Ú__name__Ú
__module__Ú__qualname__r   r
   r
   r
   r   r   #   ó    r   )ÚStringIOc                   @   r   )ÚIteratorc                 C   s   t | ƒ | ¡S r	   )ÚtypeÚ__next__)r   r
   r
   r   Únext0   s   zIterator.nextN)r   r   r   r   r
   r
   r
   r   r   /   r   r   )r   ÚBytesIOc                 C   s@   zddl }t| |j ƒ }W n ty   d}Y nw t| dƒo|S )z! check if a instance is a stream r   NTÚread)ÚmmapÚ
isinstanceÚImportErrorÚhasattr)Úinstancer   Úi_am_not_mmap_objr
   r
   r   Úisstream<   s   þr    c                 C   s    | t krdS tr| tkrdS dS )z find out if a type is str or notTF)ÚstrÚPY2Úunicode)Úatyper
   r
   r   Ú	is_stringI   s   r%   )Ú__doc__ÚsysÚtypesÚloggingÚversion_infor"   Ú	PY3_ABOVEÚPY26ÚPY27Ú
PY27_ABOVEÚordereddictr   Úcollectionsr   r   ÚHandlerÚ	cStringIOr   r   r#   Ú	text_typeÚxrangeÚirangeÚobjectr   Úior!   Úranger    r%   r
   r
   r
   r   Ú<module>   s:    þ