U
    ®[ÖeÞ  ã                   @   s@   d dl Z d dlmZ d dlmZ d dlmZ G dd„ deƒZdS )é    N)Ú_convert_content_to_stream)ÚCSVMemoryMapIterator)ÚMemoryReaderc                       s(   e Zd Z‡ fdd„Zedd„ ƒZ‡  ZS )ÚContentReaderc                    s&   t j||f|Ž}tƒ j||f|Ž d S )N)r   Úconvert_content_to_streamÚsuperÚ__init__)ÚselfÚfile_contentÚ	file_typeÚkeywordsÚfile_stream©Ú	__class__© ú`/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pyexcel_io/readers/csv_content.pyr   	   s     ÿÿzContentReader.__init__c                 K   sF   |  dd¡}t| tjƒr$t| |ƒ}nt| tƒr8|  |¡} t| |ƒ}|S )NÚencodingzutf-8)ÚgetÚ
isinstanceÚmmapr   ÚbytesÚdecoder   )r
   r   r   r   r   r   r   r   r      s    


z'ContentReader.convert_content_to_stream)Ú__name__Ú
__module__Ú__qualname__r   Ústaticmethodr   Ú__classcell__r   r   r   r   r      s   r   )r   Zpyexcel_io.bookr   Zpyexcel_io.readers.csv_sheetr   Z pyexcel_io.readers.csv_in_memoryr   r   r   r   r   r   Ú<module>   s   