
    3vj                        d Z ddlmZ ddlZd ZddZ eedd       ed	      f eed
d       ed      f eedd       ed      f eed
d       ed      f eedd       ed      f eedd       ed      f eedd       ed	d      f eed
d       edd      f eedd       edd      f eedd       ed      f eedd       ed      fdZy)zPDF/A generation.    )partialNc                    |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}|j                  j!                  | d|||       |dk\  r| j"                  j%                          yyc c}
w )z!Set metadata for PDF/A documents.   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extendmetadatainclude_in_pdfinfoclear)pdfdocumentpage_streamsattachmentscompressversionvariant
pdf_objectr#   stream
attachmentrelationshipspdf_attachmentsnamesnamechecksumr!   s                    F/root/.hermes/venv/lib/python3.12/site-packages/weasyprint/pdf/pdfa.pypdfar;      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+
 !|$$S#wJ !| I=s   .K3c                      | ddd}|||d<   |S )NTsrgb)pdf_versionpdf_identifieroutput_intentpdf_tags )r0   rA   valuess      r:   _valuesrD   H   s#    $vVF%zM    r   B)r0   r1   z1.4r   z1.7r   Ur   z2.0AT)rA   Er   )zpdf/a-1bzpdf/a-2bzpdf/a-3bzpdf/a-2uzpdf/a-3uzpdf/a-4uzpdf/a-1azpdf/a-2azpdf/a-3azpdf/a-4ezpdf/a-4f)N)__doc__	functoolsr   r$   r;   rD   VARIANTSrB   rE   r:   <module>rM      s     =@ q#6Gq#6Gq#6Gq#6Gq#6Gq#6Gq#6PT8UVq#6PT8UVq#6PT8UVq#6Gq#6GrE   