
    ,gH                         d Z ddlmZmZmZmZ ddlZddlmZ dddd	d
ddZ	e	j                         D ]  \  ZZ eee        d Zd Zy)zPDF metadata stream generation.    )Element
SubElementregister_namespacetostringN   )__version__z+http://www.w3.org/1999/02/22-rdf-syntax-ns#z http://purl.org/dc/elements/1.1/zhttp://ns.adobe.com/xap/1.0/zhttp://ns.adobe.com/pdf/1.3/zhttp://www.aiim.org/pdfa/ns/id/z http://www.aiim.org/pdfua/ns/id/)rdfdcxmppdfpdfaidpdfuaidc                     d}d}|j                  ||||      }dj                  |||f      }	ddd}
t        j                  |	g|
|      }| j	                  |       |j
                  | j                  d<   y)	zMAdd PDF stream of metadata.

    Described in ISO-32000-1:2008, 14.3.2.

    s2   <?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>s   <?xpacket end="r"?>   
z	/Metadataz/XML)TypeSubtypeMetadataN)generate_rdf_metadatajoinpydyfStream
add_object	referencecatalog)r   metadatavariantversionconformancecompressheaderfooterxml_datastream_contentextras              o/home/viktor/gitlab-persoonlijk/factuur-applicatie/venv/lib/python3.12/site-packages/weasyprint/pdf/metadata.pyadd_metadatar&      sy     CF#F--h+VHZZ6 :;N V4E||^,eX>HNN8&00CKK
    c                    d| d}t        dt        d    d      }t        |dt        d    d      }d|j                  dt        d    d<   t	        |      |j                  dt        |    d	<   |r||j                  dt        |    d
<   t        |dt        d    d      }d|j                  dt        d    d<   dt
         |j                  dt        d    d<   | j                  rt        |dt        d    d      }d|j                  dt        d    d<   t        |dt        d    d      }t        |dt        d    d      }t        |dt        d    d      }d|j                  d<   | j                  |_        | j                  rt        |dt        d    d      }d|j                  dt        d    d<   t        |dt        d    d      }t        |dt        d    d      }| j                  D ]   }t        |dt        d    d      }||_        " | j                  rt        |dt        d    d      }d|j                  dt        d    d<   t        |dt        d    d      }t        |dt        d    d      }t        |dt        d    d      }| j                  |_        | j                  rht        |dt        d    d      }d|j                  dt        d    d<   t        |dt        d    d      }dj                  | j                        |_        | j                  rYt        |dt        d    d      }d|j                  dt        d    d<   t        |dt        d    d      }| j                  |_        | j                  rYt        |dt        d    d      }d|j                  dt        d    d<   t        |dt        d    d      }| j                  |_        | j                  rYt        |dt        d    d      }d|j                  dt        d    d<   t        |dt        d    d      }| j                  |_        t        |d      S )zqGenerate RDF metadata as a bytestring.

    Might be replaced by DocumentMetadata.rdf_metadata_generator().

    r   id{r	   z}RDFz}Description z}aboutz}partz}conformancezWeasyPrint z	}Producerr
   z}titlez}Altz}liz	x-defaultzxml:langz}creatorz}Seqz}subjectz}Bagz	}Keywordsz, r   z}CreatorToolz}CreateDatez}ModifyDatezutf-8)encoding)r   NSr   attribstrr   titletextauthorsdescriptionkeywordsr   	generatorcreatedmodifiedr   )	r   r   r   r   	namespacer	   elementauthorauthor_elements	            r%   r   r   &   sm    gYb!I
Br%yk'
(C2e9+];<G.0GNNR5	{'*+14WGNNR9f-.<GByM?-892e9+];<G.0GNNR5	{'*+3>{m1LGNNR5	{*-.~~SBr%yk"?@24BuI;g./W2d8*G&<=W2e9+U&;<W2e9+T&:;%0z"~~SBr%yk"?@24BuI;g./W2d8*I&>?W2e9+U&;<&& 	)F'2bi[1EFN"(N	) SBr%yk"?@24BuI;g./W2d8*I&>?W2e9+U&;<W2e9+T&:;++SBr%yk"?@24BuI;g./W2e9+Z&@Ayy!2!23SBr%yk"?@24BuI;g./W2e9+]&CD))SBr%yk"?@24BuI;g./W2e9+\&BC''SBr%yk"?@24BuI;g./W2e9+\&BC((C'**r'   )__doc__xml.etree.ElementTreer   r   r   r   r   r+   r   r-   itemskeyvaluer&   r    r'   r%   <module>rB      s^    % S S   9
,))/1 ((* #JCsE"#1 >+r'   