î
lÐR\  ã               @   sÊ   d  Z  d d l Z e j d d k r8 d d l m Z n d d l m Z y d d l m Z Wn e	 k
 rv d Z Yn Xd 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Údfc             C   s?   t  d k r d Sy t  |  ƒ d SWn t k
 r: d SYn Xd S)z,Returns True if given stream is a DataFrame.NFT)r   Ú
ValueError)Ústream© r
   úG/var/www/dbchiro/venv/lib/python3.4/site-packages/tablib/formats/_df.pyÚdetect   s    
r   c             C   s7   t  d k r t d ƒ ‚ n  t  |  j d |  j ƒ} | 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ÚindexZ	dataframer
   r
   r   Ú
export_set$   s
    r   c             C   s#   |  j  ƒ  | j d d ƒ |  _ d S)zReturns dataset from DataFrame.ZorientÚrecordsN)ZwipeZto_dictr   )r   Z	in_streamr
   r
   r   Ú
import_set.   s    
r   )zdf)Ú__doc__ÚsysÚversion_infoÚior   Ú	cStringIOr   Úpandasr   ÚImportErrorÚtablibZtablib.compatr   ÚtitleÚ
extensionsr   r   r   r
   r
   r
   r   Ú<module>   s   
