a
    ¥Q•h*  ã                   @   sÞ   d Z ddlmZ ddlZddlmZ dd„ Zeeddd	�d
dddœfeeddd	�ddddœfeeddd	�ddddœfeeddd	�ddddœfeeddd	�ddddœfeeddd	�ddddœfeeddd	�ddddœfdœZdS )zPDF/A generation.é    )ÚpartialNé   )Úadd_metadatac                 C   s$  |dkr,d| j v r,d| j d v r,| j d d= |dkrš| jD ]^}t|tƒsJq:| d¡dkrZq:t|d d  ¡ d	 ƒ}	| j|	 }
|dks’|
jd
 dkr:|d= q:|dk�rÎdd„ |D ƒ}g }d| j v �rd| j d v �rt| j d d  ¡ d	 ƒ}	| j|	 }|d ddd… D ]}| |¡ �q| jD ]|}t|tƒ�s4�q | d¡dk�rH�q t|d d  ¡ d	 ƒ}	| j|	 jd d }| |d¡}d|› �|d< | |j	¡ �q |�rÎd| j v�r¾t
 ¡ | j d< | j d  |¡ | jD ]*}t|tƒ�rÔ| d¡dk�rÔd|d< �qÔ|dk�rd}t| |d|||ƒ dS )z!Set metadata for PDF/A documents.r   ÚNamesÚEmbeddedFilesé   ÚTypez	/FilespecZEFÚFr   ÚSubtypez/application#2fpdfé   c                 S   s$   i | ]}|j rd |j › d�|j“qS )ú<ú>)Úmd5Úrelationship)Ú.0Ú
attachment© r   úL/var/www/sistema_ama/venv/lib/python3.9/site-packages/weasyprint/pdf/pdfa.pyÚ
<dictcomp>#   s   ÿzpdfa.<locals>.<dictcomp>NZParamsZCheckSumÚUnspecifiedú/ZAFRelationshipZAFz/Annoté   FÚa)ÚcatalogÚobjectsÚ
isinstanceÚdictÚgetÚintÚsplitÚextraÚappendÚ	referenceÚpydyfÚArrayÚextendr   )ÚpdfÚmetadataÚdocumentÚpage_streamsÚattachmentsÚcompressÚversionÚvariantZ
pdf_objectr"   ÚstreamZrelationshipsÚpdf_attachmentsÚnamesÚnameÚchecksumr   r   r   r   Úpdfa
   sV    



þ



r3   ÚB)r,   r-   z1.4T)r,   Ú
identifierÚsrgbr   z1.7r   r   z2.0ÚU)zpdf/a-1bzpdf/a-2bzpdf/a-3bzpdf/a-4bzpdf/a-2uzpdf/a-3uzpdf/a-4u)Ú__doc__Ú	functoolsr   r#   r'   r   r3   ÚVARIANTSr   r   r   r   Ú<module>   s4   ?
þ
þ
þ
þ
þ
þ
þí