o
    °¶©Y  ã                   @   s–   d Z ddlZejd dkrddlmZ nddlmZ zddlmZ W n e	y-   dZY nw ddl
Z
ddlmZ dZd	Zd
d„ Zddd„Zdd„ ZdS )z Tablib - DataFrame Support.
é    Né   )ÚBytesIO)ÚStringIO)Ú	DataFrame)ÚunicodeÚdf)r   c                 C   s0   t du 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   Ú
ValueError)Ústream© r
   úD/var/www/html/env/lib/python3.10/site-packages/tablib/formats/_df.pyÚdetect   s   ÿr   c                 C   s$   t du rtdƒ‚t | j| jd�}|S )z-Returns DataFrame representation of DataBook.NzUDataFrame Format requires `pandas` to be installed. Try `pip install tablib[pandas]`.)Úcolumns)r   ÚNotImplementedErrorÚdictÚheaders)ÚdsetÚindexÚ	dataframer
   r
   r   Ú
export_set$   s   ÿr   c                 C   s   |   ¡  |jdd�| _dS )zReturns dataset from DataFrame.Úrecords)ÚorientN)ÚwipeÚto_dictr   )r   Ú	in_streamr
   r
   r   Ú
import_set.   s   r   )N)Ú__doc__ÚsysÚversion_infoÚior   Ú	cStringIOr   Úpandasr   ÚImportErrorÚtablibÚtablib.compatr   ÚtitleÚ
extensionsr   r   r   r
   r
   r
   r   Ú<module>   s"    ÿ

