a
    [XhH                     @   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 qJd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pdfZpdfaidZ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)TypeZSubtypeZMetadataN)generate_rdf_metadatajoinpydyfZStream
add_object	referencecatalog)r   metadatavariantversionconformancecompressheaderfooterxml_dataZstream_contentextra r   \/var/www/viveiro_mudafortebrasil/venv/lib/python3.9/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rPt|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	rXt|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
rt|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rTt|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textZauthorsdescriptionkeywordsr   	generatorcreatedmodifiedr   )	r   r   r   r   	namespacer   elementauthorZ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   