a
    Qht                     @   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rd}nd}t dd| t || j| |jd}| | |D ]}t|tr|j||< qt |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< |sq|g}|}|d d	u r|j|d< |	|j qn|d }||j}qq|d | |d t | qt |	|d< t|
|d dD ]:\}\}}|d | |d | ||d< d|d< q t| |ddd	|d d| jvrt  | 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