o
    „s¢Y�  ã                   @   sH   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)r   Úymlc                 C   ó   t  | jdd�¡S )z'Returns YAML representation of Dataset.F©Úordered©r   Ú	safe_dumpÚ_package)Údataset© r   úF/var/www/html/env/lib/python3.10/site-packages/tablib/formats/_yaml.pyÚ
export_set   s   r   c                 C   r   )z(Returns YAML representation of Databook.Fr   r   )Údatabookr   r   r   Úexport_book   s   r   c                 C   s   |   ¡  t |¡| _dS )z!Returns dataset from YAML stream.N)Úwiper   Ú	safe_loadÚdict)ÚdsetÚ	in_streamr   r   r   Ú
import_set   s   r   c                 C   sB   |   ¡  t |¡D ]}t ¡ }|d |_|d |_|  |¡ q	dS )z"Returns databook from YAML stream.ÚtitleÚdataN)r   r   r   ÚtablibÚDatasetr   r   Ú	add_sheet)Údbookr   Úsheetr   r   r   r   Úimport_book   s   

ür   c              
   C   sN   zt  | ¡}t|tttfƒrW dS W dS  t jjt jj	t j
jfy&   Y dS w )z+Returns True if given stream is valid YAML.TF)r   r   Ú
isinstanceÚlistÚtupler   ÚparserÚParserErrorÚreaderÚReaderErrorÚscannerÚScannerError)ÚstreamÚ_yamlr   r   r   Údetect+   s   

ÿþr)   )
Ú__doc__r   r   r   Ú
extensionsr   r   r   r   r)   r   r   r   r   Ú<module>   s   