Ë
    –2Úiæ	  ã                   ó¸   — d Z ddlZddlmZ ddlmZmZmZmZ  ej                  dd¬«      Z
e
j                   ej                  ddd¬«      «        G d	„ d
«      Zy)z Tablib - ODF Support.
é    N)ÚBytesIO)ÚopendocumentÚstyleÚtableÚtextÚboldÚ	paragraph)ÚnameÚfamily)Ú
fontweightÚfontweightasianÚfontweightcomplexc                   óT   — e Zd ZdZdZed„ «       Zed„ «       Zed„ «       Zed„ «       Z	y)Ú	ODSFormatÚods)r   c                 ót  — t        j                  «       }|j                  j                  t        «       t        j                  |j                  r|j                  nd¬«      }|j                  j                  |«       | j                  ||«       t        «       }|j                  |«       |j                  «       S )z&Returns ODF representation of Dataset.zTablib Dataset©r
   )r   ÚOpenDocumentSpreadsheetÚautomaticstylesÚ
addElementr   r   ÚTableÚtitleÚspreadsheetÚ
dset_sheetr   ÚsaveÚgetvalue)ÚclsÚdatasetÚwbÚwsÚstreams        úJ/var/www/html/acx/venv/lib/python3.12/site-packages/tablib/formats/_ods.pyÚ
export_setzODSFormat.export_set   s€   € ô ×1Ñ1Ó3ˆØ
×Ñ×%Ñ%¤dÔ+ä�[‰[¨w¯}ª}˜gŸmšmÐBRÔSˆØ
�‰×!Ñ! "Ô%Ø�‰�w Ô#ä“ˆØ
�‰�ŒØ�‰Ó Ð ó    c                 ó´  — t        j                  «       }|j                  j                  t        «       t        |j                  «      D ]c  \  }}t        j                  |j                  r|j                  nd|z  ¬«      }|j                  j                  |«       | j                  ||«       Œe t        «       }|j                  |«       |j                  «       S )z'Returns ODF representation of DataBook.zSheet%sr   )r   r   r   r   r   Ú	enumerateÚ	_datasetsr   r   r   r   r   r   r   r   )r   Údatabookr   ÚiÚdsetr    r!   s          r"   Úexport_bookzODSFormat.export_book$   s£   € ô ×1Ñ1Ó3ˆØ
×Ñ×%Ñ%¤dÔ+ä  ×!3Ñ!3Ó4ò 	%‰GˆAˆtÜ—‘°·
²
 $§*¢*À	ÈQÁÔPˆBØ�N‰N×%Ñ% bÔ)Ø�N‰N˜4 Õ$ð	%ô
 “ˆØ
�‰�ŒØ�‰Ó Ð r$   c           	      ó†  — |j                  d¬«      }t        |j                  «      D ]#  \  }}|}|j                  |d   |z   |d   f«       Œ% t        |d¬«      D ]ä  \  }}|dk(  xr |j                  }	|	rt
        nd}
t        j                  |
¬«      }|j                  |«       t        |«      D ]�  \  }}t        |t        j                  «      rt        j                  d|¬	«      }nEt        j                  d
¬«      }|j                  t        j                  t        |«      |
¬«      «       |j                  |«       Œ� Œæ y)z-Completes given worksheet from given Dataset.F)Údictsr   é   )ÚstartN)Ú	stylenameÚfloat)Ú	valuetypeÚvalueÚstring)r2   )r   r0   )Ú_packager&   Ú_separatorsÚinsertÚheadersr   r   ÚTableRowr   Ú
isinstanceÚnumbersÚNumberÚ	TableCellr   ÚPÚstr)r   r   r    r5   r)   ÚsepÚ_offsetÚ
row_numberÚrowÚ	is_headerr   Úodf_rowÚjÚcolÚcells                  r"   r   zODSFormat.dset_sheet4   s  € ð ×#Ñ#¨%Ð#Ó0ˆä × 3Ñ 3Ó4ò 	;‰FˆAˆsØˆGØ�O‰O˜S ™V gÑ-°°Q±°	Õ:ð	;ô  )¨¸Ô;ò 	)‰OˆJ˜Ø" a™Ò;¨G¯O©OˆIÙ%•D¨4ˆEÜ—n‘n¨uÔ5ˆGØ�M‰M˜'Ô"Ü# C›.ò )‘��3Ü˜c¤7§>¡>Ô2Ü Ÿ?™?°WÀCÔH‘Dä Ÿ?™?°XÔ>�DØ—O‘O¤D§F¡F´°C³ÀEÔ$JÔKØ×"Ñ" 4Õ(ñ)ñ	)r$   c                 ó„   — t        |t        «      rt        |«      }	 t        j                  |«       y# t
        $ r Y yw xY w)NTF)r:   Úbytesr   r   ÚloadÚ	Exception)r   r!   s     r"   ÚdetectzODSFormat.detectJ   s=   € ä�fœeÔ$ä˜V“_ˆFð	Ü×Ñ˜fÔ%ØøÜò 	Ùð	ús   �3 ³	?¾?N)
Ú__name__Ú
__module__Ú__qualname__r   Ú
extensionsÚclassmethodr#   r+   r   rM   © r$   r"   r   r      sZ   „ Ø€EØ€Jàñ!ó ð!ð ñ!ó ð!ð ñ)ó ð)ð* ñó ñr$   r   )Ú__doc__r;   Úior   Úodfr   r   r   r   ÚStyler   r   ÚTextPropertiesr   rS   r$   r"   ú<module>rY      s[   ðñó Ý ç 0Ó 0à€u‡{�{˜ {Ô3€Ø ‡�Ð$�×$Ñ$ØØØôô ÷Bò Br$   