
lR\                 @   sj   d  Z  d d l Z d d l Z d Z d Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d S)z Tablib - YAML Support.
    Nyamlymlc             C   s   t  j |  j d d   S)z'Returns YAML representation of Dataset.orderedF)r   	safe_dump_package)Zdataset r   I/var/www/dbchiro/venv/lib/python3.4/site-packages/tablib/formats/_yaml.py
export_set   s    r	   c             C   s   t  j |  j d d   S)z(Returns YAML representation of Databook.r   F)r   r   r   )Zdatabookr   r   r   export_book   s    r
   c             C   s    |  j    t j |  |  _ d S)z!Returns dataset from YAML stream.N)wiper   	safe_loaddict)Zdset	in_streamr   r   r   
import_set   s    
r   c             C   s[   |  j    xJ t j |  D]9 } t j   } | d | _ | d | _ |  j |  q Wd S)z"Returns databook from YAML stream.titledataN)r   r   r   tablibZDatasetr   r   Z	add_sheet)Zdbookr   Zsheetr   r   r   r   import_book   s    
r   c             C   sk   y3 t  j |   } t | t t t f  r. d Sd SWn1 t  j j t  j j	 t  j
 j f k
 rf d SYn Xd S)z+Returns True if given stream is valid YAML.TFN)r   r   
isinstancelisttupler   parserParserErrorreaderZReaderErrorscannerZScannerError)streamZ_yamlr   r   r   detect+   s    r   )zyamlr   )
__doc__r   r   r   
extensionsr	   r
   r   r   r   r   r   r   r   <module>   s   