o
    Zh0ht                     @   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 ]5\}}i }|| d	gt|j	 }t|j	D ]
\}\}}|g}|d
krt d|j
j| j| d}| | |
|j|j
f |j}d	}	 |d	u r||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	n|d }|d | |D ]}t|tr3|j||< q&|j}|d	urA||d< |sEn#|g}|}|d d	u r]|j|d< |	|j n|d }||j}qq]|d | |d t | qDt |	|d< t|
|d dD ]\}\}}|d | |d | ||d< d|d< qt| |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)Type
ParentTreez/StructElemz	/Document)r   SPKStructTreeRootNumsNLinkz/OBJR)r   ObjPgTparentelement/)r   r   r   r   LIdtLblLBody)r   r   r   r   r   r   r   )startStructParent   Fua)conformancecompressLangDisplayDocTitletrueViewerPreferencesMarkedMarkInfo)pydyf
Dictionary
add_object	referenceArraycatalog	enumeratebuild_element_structurelenmarkedlink_annotationpage_referencesappendr   
setdefaulttag
isinstanceintextendget_marked_content_tagr   String)pdfmetadatadocumentpage_streamsattachmentsr   content_mappingstructure_rootstructure_documentdocument_childrenlinkspage_numberpage_stream	structureparentsmcidkeyboxkidsobject_referenceetree_elementchild_structure_data_elementstructure_datanew_elementchildsub_key
real_childkidilink
annotation rT   J/var/www/html/rh/venv/lib/python3.10/site-packages/weasyprint/pdf/pdfua.pypdfua   s   
















9rV   zpdf/ua-1markT)__doc__r"   r7   r   rV   VARIANTSrT   rT   rT   rU   <module>   s
    u