U
    ±[Öeò  ã                   @   s<   d Z ddlmZ ddlmZ ddlmZ G dd„ deƒZdS )	zÑ
    pyexcel.plugins.sources.memory_input
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Representation of input file sources

    :copyright: (c) 2015-2022 by Onni Software Ltd.
    :license: New BSD License
é    )ÚAbstractSource)ÚPARSERé   )Úparamsc                   @   s*   e Zd ZdZd	dd„Zdd„ Zdd„ ZdS )
ÚReadExcelFileMemoryz0Pick up 'file_type' and read a sheet from memoryNc                 K   s2   || _ || _|| _t ||¡| _tj| f|Ž d S ©N)Z_ReadExcelFileMemory__file_typeÚ!_ReadExcelFileMemory__file_streamÚ"_ReadExcelFileMemory__file_contentr   Zget_a_pluginÚ_ReadExcelFileMemory__parserr   Ú__init__)ÚselfZfile_contentÚ	file_typeZfile_streamZparser_libraryÚkeywords© r   úf/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pyexcel/plugins/sources/memory_input.pyr      s
    zReadExcelFileMemory.__init__c                 C   s8   | j d k	r | jj| j f| jŽ}n| jj| jf| jŽ}|S r   )r   r
   Zparse_file_streamZ	_keywordsZparse_file_contentr	   )r   Zsheetsr   r   r   Úget_data"   s    
ÿÿÿÿzReadExcelFileMemory.get_datac                 C   s
   t jd fS r   )r   ZMEMORY)r   r   r   r   Úget_source_info-   s    z#ReadExcelFileMemory.get_source_info)NNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s       û
r   N)r   Zpyexcel.sourcer   Zpyexcel.internalr   Ú r   r   r   r   r   r   Ú<module>   s   	