U
    ®[Öel	  ã                   @   s  d Z ddlmZ dZdZdZdZdZdZd	Z	d
Z
dZdZdZdZi ZejegejegejeegejeegejeeegejegejegejegejegejegejegiZejegejee
gejegejeeegejegejegejegejegiZddd„Zdd„ Zdd„ ZdS )z¶
    pyexcel_io.utils
    ~~~~~~~~~~~~~~~~~~~

    utility functions

    :copyright: (c) 2014-2022 by Onni Software Ltd.
    :license: New BSD License, see LICENSE for more details
é    Nzpyexcel-xlszpyexcel-xlsxzpyexcel-odszpyexcel-ods3zpyexcel-odsrzpyexcel-odswzpyexcel-xlsxrzpyexcel-xlsxwzpyexcel-xlsbrzpyexcel-htmlrzpyexcel-pdfrz
pyexcel-ioéÿÿÿÿc                 C   s<   t j}| |krt j}|dkr8|t jkr8| || kr8t j}|S )Nr   )Ú	constantsZ	SKIP_DATAZ	TAKE_DATAZSTOP_ITERATION)Zcurrent_indexÚstartÚlimitZ	out_range© r   úR/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pyexcel_io/utils.pyÚ_index_filter5   s    r   c                 C   s   dd„ | D ƒ}t |ƒdkS )z4
    Check if an array is an array of '' or not
    c                 S   s   g | ]}|d kr|‘qS )Ú r   )Ú.0Úelementr   r   r   Ú
<listcomp>C   s      z"is_empty_array.<locals>.<listcomp>r   )Úlen)ÚarrayZempty_arrayr   r   r   Úis_empty_array?   s    r   c                    s   dd„ ‰ ‡ fdd„| D ƒS )z%replace empty string fields with Nonec                 S   s   | dkrdS | S dS )zchange empty string to Noner	   Nr   )Úvaluer   r   r   ÚswapJ   s    z(swap_empty_string_for_none.<locals>.swapc                    s   g | ]}ˆ |ƒ‘qS r   r   )r
   Úx©r   r   r   r   R   s     z.swap_empty_string_for_none.<locals>.<listcomp>r   )r   r   r   r   Úswap_empty_string_for_noneG   s    r   )r   ) Ú__doc__Zpyexcel_io.constantsr   Z
XLS_PLUGINZXLSX_PLUGINZ
ODS_PLUGINZODS3_PLUGINZODSR_PLUGINZODSW_PLUGINZXLSXR_PLUGINZXLSXW_PLUGINZXLSBR_PLUGINZHTMLR_PLUGINZPDFR_PLUGINZ	IO_ITSELFZAVAILABLE_NEW_READERSZFILE_FORMAT_CSVZFILE_FORMAT_XLSZFILE_FORMAT_XLSXZFILE_FORMAT_XLSMZFILE_FORMAT_ODSZFILE_FORMAT_TSVZFILE_FORMAT_CSVZZFILE_FORMAT_TSVZZFILE_FORMAT_XLSBZFILE_FORMAT_HTMLZFILE_FORMAT_PDFZAVAILABLE_READERSZAVAILABLE_WRITERSr   r   r   r   r   r   r   Ú<module>   sr   	           õ        ø

