a
    ¥Q•hH  ã                   @   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)ÚTypeÚSubtypeZMetadataN)Úgenerate_rdf_metadataÚjoinÚpydyfÚStreamÚ
add_objectÚ	referenceÚcatalog)r   ÚmetadataÚvariantÚversionÚconformanceÚcompressÚheaderÚfooterÚxml_dataZstream_contentÚextra© r   úP/var/www/sistema_ama/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�rÚt|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
�r°t|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�r¦t|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ÚauthorZauthor_elementr   r   r    r   &   sl    


r   )Ú__doc__Zxml.etree.ElementTreer   r   r   r   r   r$   r   r&   ÚitemsÚkeyÚvaluer!   r   r   r   r   r    Ú<module>   s   ú