o
    ‹¨Êhñ  ã                   @   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-2017 by Onni Software Ltd.
    :license: New BSD License
é    )ÚAbstractSource)ÚPARSERé   )Úparamsc                   @   s2   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   s6   || _ || _|| _t ||¡| _tj| fi |¤Ž d S ©N)Ú_ReadExcelFileMemory__file_typeÚ!_ReadExcelFileMemory__file_streamÚ"_ReadExcelFileMemory__file_contentr   Úget_a_pluginÚ_ReadExcelFileMemory__parserr   Ú__init__)ÚselfÚfile_contentÚ	file_typeÚfile_streamÚparser_libraryÚkeywords© r   úV/var/www/html/env/lib/python3.10/site-packages/pyexcel/plugins/sources/memory_input.pyr      s
   zReadExcelFileMemory.__init__c                 C   sB   | j d ur| jj| j fi | j¤Ž}|S | jj| jfi | j¤Ž}|S r   )r	   r   Úparse_file_streamÚ	_keywordsÚparse_file_contentr
   )r   Úsheetsr   r   r   Úget_data!   s   
ÿÿýÿÿzReadExcelFileMemory.get_datac                 C   s
   t jd fS r   )r   Ú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    Úpyexcel.sourcer   Úpyexcel.internalr   Ú r   r   r   r   r   r   Ú<module>   s
    	