U
    ±[Öe˜  ã                   @   s8   d Z ddlZddlmZ ddlmZ G dd„ deƒZdS )zÍ
    pyexcel.plugins.sources.file_input
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Representation of input file sources

    :copyright: (c) 2015-2022 by Onni Software Ltd.
    :license: New BSD License
é    N)ÚAbstractSource)ÚPARSERc                   @   s*   e Zd ZdZd	dd„Zdd„ Zdd„ ZdS )
ÚReadExcelFromFilezBPick up 'file_name' field and do single sheet based read and writeNc                 K   sJ   || _ d|kr| d¡}n| j  d¡d }t ||¡| _tj| f|Ž d S )NZforce_file_typeÚ.éÿÿÿÿ)Ú_ReadExcelFromFile__file_nameÚgetÚsplitr   Zget_a_pluginÚ_ReadExcelFromFile__parserr   Ú__init__)ÚselfÚ	file_nameZparser_libraryÚkeywordsÚ	file_type© r   úd/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pyexcel/plugins/sources/file_input.pyr      s    zReadExcelFromFile.__init__c                 C   s   t j | j¡\}}||fS )N)ÚosÚpathr	   r   )r   r   r   r   r   r   Úget_source_info   s    z!ReadExcelFromFile.get_source_infoc                 C   s   | j j| jf| jŽ}|S )zE
        Return a dictionary with only one key and one value
        )r
   Ú
parse_filer   Z	_keywords)r   Zsheetsr   r   r   Úget_data"   s    zReadExcelFromFile.get_data)NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s   

r   )r   r   Zpyexcel.sourcer   Zpyexcel.internalr   r   r   r   r   r   Ú<module>   s   	