a
    [Xh*                     @   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rd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 |rd| j vrt
 | j d< | j d | | jD ]*}t|tr|ddkrd|d< q|dkrd}t| |d||| dS )z!Set metadata for PDF/A documents.r   ZNamesZEmbeddedFiles   Typez	/FilespecZEFFr   ZSubtypez/application#2fpdf   c                 S   s$   i | ]}|j rd |j  d|jqS )<>)md5relationship).0
attachment r   X/var/www/viveiro_mudafortebrasil/venv/lib/python3.9/site-packages/weasyprint/pdf/pdfa.py
<dictcomp>#   s   zpdfa.<locals>.<dictcomp>NZParamsZCheckSumZUnspecified/ZAFRelationshipZAFz/Annot   Fa)catalogZobjects
isinstancedictgetintsplitextraappend	referencepydyfArrayextendr   )ZpdfmetadatadocumentZpage_streamsattachmentscompressversionvariantZ
pdf_objectr   streamZrelationshipsZpdf_attachmentsnamesnameZchecksumr   r   r   r   pdfa
   sV    







r*   B)r%   r&   z1.4T)r%   
identifierZ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   r*   ZVARIANTSr   r   r   r   <module>   s4   ?






