
    ,g*                        d Z ddlmZ ddlZddlmZ d Z eedd      d	d
d
df eedd      dd
d
df eedd      dd
d
df eedd      dd
d
df eedd      dd
d
df eedd      dd
d
df eedd      dd
d
dfdZy)zPDF/A generation.    )partialN   )add_metadatac                    |dk(  r/d| j                   v r!d| j                   d   v r| j                   d   d= |dk  r| j                  D ]t  }t        |t              s|j	                  d      dk7  r)t        |d   d   j                         d	         }	| j                  |	   }
|dk(  s|
j                  d
   dk7  sr|d= v |dk\  r|D ci c])  }|j                  rd|j                   d|j                  + }}g }d| j                   v rmd| j                   d   v r\t        | j                   d   d   j                         d	         }	| j                  |	   }|d   ddd   D ]  }|j                  |        | j                  D ]  }t        |t              s|j	                  d      dk7  r)t        |d   d   j                         d	         }	| j                  |	   j                  d   d   }|j	                  |d      }d| |d<   |j                  |j                          |rMd| j                   vr!t        j                         | j                   d<   | j                   d   j                  |       | j                  D ]-  }t        |t              s|j	                  d      dk(  s)d|d<   / |dk(  rd}t        | |d|||       yc c}w )z!Set metadata for PDF/A documents.r   NamesEmbeddedFiles   Typez	/FilespecEFFr   Subtypez/application#2fpdf   <>NParamsCheckSumUnspecified/AFRelationshipAFz/Annot   Fa)catalogobjects
isinstancedictgetintsplitextramd5relationshipappend	referencepydyfArrayextendr   )pdfmetadatadocumentpage_streamsattachmentscompressversionvariant
pdf_objectr$   stream
attachmentrelationshipspdf_attachmentsnamesnamechecksumr"   s                     k/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/weasyprint/pdf/pdfa.pypdfar9   
   s   
 !|ckk!oW9M&MG$_5!|++ 	%Jj$/~~f%4Jt,S1779!<=I[[+F !|v||I6:NNt$	% !| *=Z^^ 
q!:#:#::= = ckk!oW9M&MCKK0AGGI!LMIKK	*Egqt!t, -&&t,-++ 		9Jj$/~~f%4Jt,S1779!<=I{{9-33H=jIH(,,X}EL-.|n+=J'("":#7#78		9 3;;&$)KKMD!KK$$_5 kk +
j$'JNN6,Bh,N*JsO+
 !|hWgx@C=s   .K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   r9   VARIANTS     r8   <module>rC      s       ":A~ 	a-t<> 	a-t<> 	a-t<> 	a-t<> 	a-t<> 	a-t<> 	a-t<>'rB   