
    fhX                     N    d Z 	 ddlmZ n# e$ r dZY nw xY w G d d          ZdS )z Tablib - DataFrame Support.
    )	DataFrameNc                   X    e Zd ZdZdZed             Zed             Zed             ZdS )DataFrameFormatdf)r   c                     t           dS t          |t                     rdS 	 t          |                                           dS # t          $ r Y dS w xY w)z,Returns True if given stream is a DataFrame.NFT)r   
isinstanceread
ValueError)clsstreams     I/var/www/histauto/venv/lib/python3.11/site-packages/tablib/formats/_df.pydetectzDataFrameFormat.detect   sh     5	** 	4	fkkmm$$$4 	 	 	55	s   !A 
AAc                 h    t           t          d          t          |j        |j                  }|S )z-Returns DataFrame representation of DataBook.NzWDataFrame Format requires `pandas` to be installed. Try `pip install "tablib[pandas]"`.)columns)r   NotImplementedErrordictheaders)r   dset	dataframes      r   
export_setzDataFrameFormat.export_set   s?     %78 8 8 di>>>	    c                 d    |                                  |                    d          |_        dS )zReturns dataset from DataFrame.records)orientN)wipeto_dictr   )r   r   	in_streams      r   
import_setzDataFrameFormat.import_set%   s-     			%%Y%77			r   N)	__name__
__module____qualname__title
extensionsclassmethodr   r   r    r   r   r   r   
   sm        EJ
 
 [
   [ 8 8 [8 8 8r   r   )__doc__pandasr   ImportErrorr   r%   r   r   <module>r)      s              III8 8 8 8 8 8 8 8 8 8s    