U
    ±[Öe…  ã                   @   s4   d Z ddlmZ G dd„ deƒZG dd„ deƒZdS )z¿
    pyexcel.parser
    ~~~~~~~~~~~~~~~~~~~

    Extract tabular data from external file, stream or content

    :copyright: (c) 2015-2022 by Onni Software Ltd.
    :license: New BSD License
é    )Úgarbagecollectorc                   @   s8   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )ÚAbstractParserz;
    Parsing data from tabular data such as excel file
    c                 C   s
   || _ d S ©N)Z
_file_type)ÚselfÚ	file_type© r   úP/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pyexcel/parser.pyÚ__init__   s    zAbstractParser.__init__c                 K   s   t dƒ‚dS )z1
        Parse data from a physical file
        zparse_file is not implementedN©ÚNotImplementedError©r   Ú	file_nameÚkeywordsr   r   r   Ú
parse_file   s    zAbstractParser.parse_filec                 K   s   t dƒ‚dS )z/
        Parse data from a file stream
        z$parse_file_stream is not implementedNr
   ©r   Zfile_streamr   r   r   r   Úparse_file_stream   s    z AbstractParser.parse_file_streamc                 K   s   t dƒ‚dS )z6
        Parse data from a given file content
        z%parse_file_content is not implementedNr
   ©r   Zfile_contentr   r   r   r   Úparse_file_content!   s    z!AbstractParser.parse_file_contentc                 C   s   t  |¡ d S r   )ÚgcÚappend)r   Úreaderr   r   r   Ú_free_me_up_later'   s    z AbstractParser._free_me_up_laterN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   r   r   r   r   r   r   r      s   r   c                   @   s0   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
S )ÚDbParserz(
    Change interface for db parser
    c                 K   s   t dƒ‚d S )Nzparse_file is not supported©Ú	Exceptionr   r   r   r   r   0   s    zDbParser.parse_filec                 K   s   | j |f|ŽS r   )Úparse_dbr   r   r   r   r   3   s    zDbParser.parse_file_streamc                 K   s   t dƒ‚d S )Nz#parse_file_content is not supportedr   r   r   r   r   r   6   s    zDbParser.parse_file_contentc                 K   s   t dƒ‚dS )z*
        Parse data from database
        zparse_db is not implementedNr
   )r   Úargumentr   r   r   r   r   9   s    zDbParser.parse_dbN)r   r   r   r   r   r   r   r   r   r   r   r   r   +   s
   r   N)r   Zpyexcel.internalr   r   Úobjectr   r   r   r   r   r   Ú<module>   s   	