o
    Zh0hH                     @   sr   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	
 D ]	\ZZeee q%dd Zdd ZdS )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                 C   s\   d}d}| ||||}d|||f}	ddd}
t|	g|
|}| | |j| jd< dS )	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extra r#   M/var/www/html/rh/venv/lib/python3.10/site-packages/weasyprint/pdf/metadata.pyadd_metadata   s   

r%   c           	      C   s  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}||_q| j	r)t|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
rUt|dtd  d}d|jdtd  d< t|dtd  d}d| j
|_| jr~t|dtd  d}d|jdtd  d< t|dtd  d}| j|_| jrt|dtd  d}d|jdtd  d< t|dtd  d}| j|_| jrt|dtd  d}d|jdtd  d< t|dtd  d}| j|_t|d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_elementr#   r#   r$   r   &   sl   

r   )__doc__xml.etree.ElementTreer   r   r   r   r   r(   r   r*   itemskeyvaluer%   r   r#   r#   r#   r$   <module>   s    