o
    Zh0h*                     @   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rM| jD ]/}t|ts%q|ddkr-qt|d d  d	 }	| j|	 }
|dksI|
jd
 dkrL|d= q|dkrdd |D }g }d| j v rd| j d v rt| j d d  d	 }	| j|	 }|d ddd D ]}|| q| jD ]9}t|tsq|ddkrqt|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rd}t| |d||| dS )z!Set metadata for PDF/A documents.r   NamesEmbeddedFiles   Typez	/FilespecEFFr   Subtypez/application#2fpdf   c                 S   s$   i | ]}|j rd |j  d|jqS )<>)md5relationship).0
attachment r   I/var/www/html/rh/venv/lib/python3.10/site-packages/weasyprint/pdf/pdfa.py
<dictcomp>#   s
    zpdfa.<locals>.<dictcomp>NParamsCheckSumUnspecified/AFRelationship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variant
pdf_objectr'   streamrelationshipspdf_attachmentsnamesnamechecksumr   r   r   r   pdfa
   sZ   







r:   B)r1   r2   z1.4T)r1   
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   r:   VARIANTSr   r   r   r   <module>   s6    ?







