
lR\                 @   sh   d  Z  d d l m Z m Z m Z d Z d Z d Z d Z d d   Z	 d d	 d
  Z
 e d d  Z d S)z Tablib - *SV Support.
    )is_py3csvStringIOr   zutf-8,c             K   sx   t    } | j d t  t s2 | j d t  n  t j | |  } x' |  j d d  D] } | j |  qW W| j	   S)z&Returns CSV representation of Dataset.	delimiterencodingZdictsF)
r   
setdefaultDEFAULT_DELIMITERr   DEFAULT_ENCODINGr   writerZ_packageZwriterowgetvalue)ZdatasetkwargsstreamZ_csvrow r   H/var/www/dbchiro/venv/lib/python3.4/site-packages/tablib/formats/_csv.py
export_set   s    	r   Tc             K   s   |  j    | j d t  t s3 | j d t  n  t j t |  |  } xE t |  D]7 \ } } | d k r | r | |  _	 qX |  j
 |  qX Wd S)z Returns dataset from CSV stream.r   r   r   N)Zwiper   r	   r   r
   r   readerr   	enumerateheadersappend)ZdsetZ	in_streamr   r   Zrowsir   r   r   r   
import_set!   s    
r   c             C   sG   y! t  j   j |  d | d SWn t  j t f k
 rB d SYn Xd S)z*Returns True if given stream is valid CSV.
delimitersTFN)r   ZSnifferZsniffError	TypeError)r   r   r   r   r   detect3   s
    r   N)zcsv)__doc__Ztablib.compatr   r   r   title
extensionsr
   r	   r   r   r   r   r   r   r   <module>   s   