
    ?wgX                     D    d Z 	 ddlmZ  G d d      Zy# e$ r dZY w xY w)z Tablib - DataFrame Support.
    )	DataFrameNc                   D    e Zd ZdZdZed        Zed        Zed        Zy)DataFrameFormatdf)r   c                     t         yt        |t               ry	 t        |j                                y# t        $ r Y yw xY w)z,Returns True if given stream is a DataFrame.FT)r   
isinstanceread
ValueError)clsstreams     I/var/www/horilla/myenv/lib/python3.12/site-packages/tablib/formats/_df.pydetectzDataFrameFormat.detect   sB     	*	fkkm$ 		s   4 	A A c                 j    t         t        d      t        |j                  |j                        }|S )z-Returns DataFrame representation of DataBook.zWDataFrame 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   s8     %78 8 dii>	    c                 R    |j                          |j                  d      |_        y)zReturns dataset from DataFrame.records)orientN)wipeto_dictr   )r   r   	in_streams      r   
import_setzDataFrameFormat.import_set%   s"     			%%Y%7	r   N)	__name__
__module____qualname__title
extensionsclassmethodr   r   r    r   r   r   r   
   sF    EJ
 
   8 8r   r   )__doc__pandasr   ImportErrorr   r%   r   r   <module>r)      s2    
8 8	  Is    