o
    ChX                     @   s>   d Z zddlmZ W n ey   dZY nw G dd dZdS )z Tablib - DataFrame Support.
    )	DataFrameNc                   @   s8   e Zd ZdZdZedd Zedd Zedd Zd	S )
DataFrameFormatdf)r   c                 C   sB   t du rdS t|t rdS z	t |  W dS  ty    Y dS w )z,Returns True if given stream is a DataFrame.NFT)r   
isinstanceread
ValueError)clsstream r
   d/var/www/html/myvaluetrips/my_value_trip_new/venv/lib/python3.10/site-packages/tablib/formats/_df.pydetect   s   
zDataFrameFormat.detectc                 C   s$   t du rtdt |j|jd}|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	dataframer
   r
   r   
export_set   s   zDataFrameFormat.export_setc                 C   s   |   |jdd|_dS )zReturns dataset from DataFrame.records)orientN)wipeto_dictr   )r   r   	in_streamr
   r
   r   
import_set%   s   zDataFrameFormat.import_setN)	__name__
__module____qualname__title
extensionsclassmethodr   r   r   r
   r
   r
   r   r   
   s    

	r   )__doc__pandasr   ImportErrorr   r
   r
   r
   r   <module>   s    