
    fh                     4    d Z ddlZddlZ G d d          ZdS )z Tablib - YAML Support.
    Nc                       e Zd ZdZdZed             Zed             Zed             Zed             Z	ed             Z
dS )	
YAMLFormatyaml)r   ymlc                 T    t          j        |                                dd          S )z'Returns YAML representation of Dataset.NTdefault_flow_styleallow_unicoder   	safe_dump_package)clsdatasets     K/var/www/histauto/venv/lib/python3.11/site-packages/tablib/formats/_yaml.py
export_setzYAMLFormat.export_set   s0     ~4t
 
 
 	
    c                 T    t          j        |                                dd          S )z(Returns YAML representation of Databook.NTr   r   )r   databooks     r   export_bookzYAMLFormat.export_book   s0     ~D
 
 
 	
r   c                 `    |                                  t          j        |          |_        dS )z!Returns dataset from YAML stream.N)wiper   	safe_loaddict)r   dset	in_streams      r   
import_setzYAMLFormat.import_set   s&     			N9--			r   c                     |                                  t          j        |          D ]D}t          j                    }|d         |_        |d         |_        |                    |           EdS )z"Returns databook from YAML stream.titledataN)r   r   r   tablibDatasetr   r   	add_sheet)r   dbookr   sheetr   s        r   import_bookzYAMLFormat.import_book"   sl     	

^I.. 	" 	"E>##DwDJfDIOOD!!!!		" 	"r   c                     	 t          j        |          }t          |t          t          t
          f          rdS dS # t           j        j        t           j        j	        t           j
        j        f$ r Y dS w xY w)z+Returns True if given stream is valid YAML.TF)r   r   
isinstancelisttupler   parserParserErrorreaderReaderErrorscannerScannerError)r   stream_yamls      r   detectzYAMLFormat.detect.   st    	N6**E%$t!455 tu')@)+ 	 	 	55	s   6< 5A54A5N)__name__
__module____qualname__r   
extensionsclassmethodr   r   r   r%   r2    r   r   r   r   	   s        E J
 
 [
 
 
 [
 . . [. 	" 	" [	" 
 
 [
 
 
r   r   )__doc__r   r    r   r8   r   r   <module>r:      sU      0 0 0 0 0 0 0 0 0 0r   