a
    ¥Q•ht  ã                   @   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StructTreeRootÚ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é   ÚFÚua)ÚconformanceÚcompressÚLangÚDisplayDocTitleÚtrueÚViewerPreferencesZMarkedZMarkInfo)ÚpydyfÚ
DictionaryÚ
add_objectÚ	referenceÚArrayÚcatalogÚ	enumerateÚbuild_element_structureÚlenZmarkedÚlink_annotationÚpage_referencesÚappendr   Ú
setdefaultÚtagÚ
isinstanceÚintÚextendZget_marked_content_tagr   ÚString)ÚpdfÚmetadataÚdocumentÚpage_streamsÚattachmentsr   Zcontent_mappingZstructure_rootZstructure_documentZdocument_childrenÚlinksÚpage_numberZpage_streamÚ	structureÚparentsÚmcidÚkeyÚboxÚkidsZobject_referenceÚetree_elementZchild_structure_data_elementZstructure_dataZnew_elementÚchildZsub_keyZ
real_childÚkidÚiÚlinkÚ
annotation© r>   úM/var/www/sistema_ama/venv/lib/python3.9/site-packages/weasyprint/pdf/pdfua.pyÚpdfua   sÊ    

þ
ý


ý

ÿü

û



ÿr@   zpdf/ua-1ÚmarkT)Ú__doc__r   r,   r   r@   ÚVARIANTSr>   r>   r>   r?   Ú<module>   s   u