o
    „s¢YŽ  ã                   @   st   d Z ddlmZmZmZmZ ddlmZmZ dZ	dZ
ejddd�Ze ejdddd	�¡ d
d„ Zdd„ Zdd„ ZdS )z Tablib - ODF Support.
é    )ÚopendocumentÚstyleÚtableÚtext)ÚBytesIOÚunicodeÚods)r   ÚboldÚ	paragraph)ÚnameÚfamily)Ú
fontweightÚfontweightasianÚfontweightcomplexc                 C   sZ   t  ¡ }|j t¡ tj| jr| jndd�}|j |¡ t	| |ƒ t
ƒ }| |¡ | ¡ S )z&Returns ODF representation of Dataset.zTablib Dataset©r   )r   ÚOpenDocumentSpreadsheetÚautomaticstylesÚ
addElementr	   r   ÚTableÚtitleÚspreadsheetÚ
dset_sheetr   ÚsaveÚgetvalue)ÚdatasetÚwbÚwsÚstream© r   úE/var/www/html/env/lib/python3.10/site-packages/tablib/formats/_ods.pyÚ
export_set   s   

r    c                 C   sr   t  ¡ }|j t¡ t| jƒD ]\}}tj|j	r|j	nd| d�}|j
 |¡ t||ƒ qtƒ }| |¡ | ¡ S )z'Returns ODF representation of DataBook.zSheet%sr   )r   r   r   r   r	   Ú	enumerateÚ	_datasetsr   r   r   r   r   r   r   r   )Údatabookr   ÚiÚdsetr   r   r   r   r   Úexport_book   s   
r&   c              
   C   s¶  | j dd�}t| jƒD ]\}}|}| |d | |d f¡ qt|ƒD ]µ\}}|d }tjtdd�}t|ƒD ]¡\}	}
zt|
dd�}
W n	 tyK   Y nw | 	t 
¡ ¡ |dkr‚| jr‚| d	t¡ | 	|¡ t ¡ }t ¡ }| 	tj|
td
�¡ | 	|¡ | 	|¡ q6z5d|
v rŸ| 	|¡ t ¡ }| 	tj|
d�¡ | 	|¡ n| 	|¡ t ¡ }| 	tj|
d�¡ | 	|¡ W q6 ty×   | 	|¡ t ¡ }| 	tj|
d�¡ | 	|¡ Y q6w q#dS )z-Completes given worksheet from given Dataset.F)Údictsr   é   r	   )Ú	stylenameÚdefaultcellstylenameÚignore)Úerrorsr)   )r   r)   Ú
)r   N)Ú_packager!   Ú_separatorsÚinsertr   ÚTableRowr	   r   Ú	TypeErrorr   ÚTableColumnÚheadersÚsetAttributeÚ	TableCellr   ÚPÚSpan)r   r   r.   r$   ÚsepÚ_offsetÚrowÚ
row_numberÚodf_rowÚjÚcolÚcellÚpr   r   r   r   /   sR   þ




€
üáýr   N)Ú__doc__Úodfr   r   r   r   Útablib.compatr   r   r   Ú
extensionsÚStyler	   r   ÚTextPropertiesr    r&   r   r   r   r   r   Ú<module>   s   