a
    [¨Xht  ã                   @   s4   d Z ddlZddlmZ dd„ Zdedd	ifiZdS )
zPDF/UA generation.é    Né   )Úadd_metadatac              
   C   s¶  t  i ¡}|  |¡ t  d|jdœ¡}|  |¡ t  dd|jdœ¡}|  |¡ t  |jg¡|d< |j| jd< g }	t  ¡ |d< g }
t|ƒD ]v\}}i }| |¡ d	gt|j	ƒ }t|j	ƒD ] \}\}}|g}|d
krt  d|j
j| j| dœ¡}|  |¡ |
 |j|j
f¡ |j}d	}|d	u r6| |dd	i¡}n|| }d|v}|r:t  dd|› t  |¡| j| dœ¡ }|d< |  |¡ |dkr|jdkr d}nd}t  dd|› t  |¡| j| |jdœ¡}|  |¡ |D ]}t|tƒrÜ|j||< qÜt  |jg¡|d< ||d< n"|D ]}t|tƒr|j||< qn8|d }|d  |¡ |D ]}t|tƒrT|j||< qT|j}|d	urŠ||d< |s’qº|g}|}|d d	u rÄ|j|d< |	 |j¡ qºn|d }| |j¡}qqº|d  |¡ |d  t  |¡¡ qˆt  |	¡|d< t|
|d dD ]:\}\}}|d  |¡ |d  |¡ ||d< d|d< q t| |ddd	|d d| jvrŠt  ¡ | jd< t  dd i¡| jd!< t  d"d i¡| jd#< d	S )$z"Set metadata for PDF/UA documents.z/StructTreeRoot)ÚTypeZ
ParentTreez/StructElemz	/Document)r   ÚSÚPÚKZStructTreeRootZNumsNÚLinkz/OBJR)r   ZObjÚPgÚparentÚelementú/)r   r   r   r	   ZLIÚdtZLblZLBody)r   r   r   r	   r   r   r   )ÚstartZStructParenté   ÚFZua)ZconformanceÚcompressZLangZDisplayDocTitleÚtrueZViewerPreferencesZMarkedZMarkInfo)ÚpydyfZ
DictionaryÚ
add_objectÚ	referenceÚArrayÚcatalogÚ	enumerateZbuild_element_structureÚlenZmarkedZlink_annotationZpage_referencesÚappendr   Ú
setdefaultÚtagÚ
isinstanceÚintÚextendZget_marked_content_tagr   ÚString)ZpdfÚmetadataÚdocumentZpage_streamsÚattachmentsr   Zcontent_mappingZstructure_rootZstructure_documentZdocument_childrenÚlinksZpage_numberZpage_streamZ	structureÚparentsZmcidÚkeyZboxZkidsZobject_referenceZetree_elementZchild_structure_data_elementZstructure_dataZnew_elementÚchildZsub_keyZ
real_childZkidÚiÚlinkÚ
annotation© r+   úY/var/www/viveiro_mudafortebrasil/venv/lib/python3.9/site-packages/weasyprint/pdf/pdfua.pyÚpdfua   sÊ    

þ
ý


ý

ÿü

û



ÿr-   zpdf/ua-1ÚmarkT)Ú__doc__r   r!   r   r-   ZVARIANTSr+   r+   r+   r,   Ú<module>   s   u