Ë
    o]jé$  ã                   ó°   — d Z ddlm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ddddœ
Zej                  «       D ]  \  ZZ eee«       Œ  G d„ d«      Zy)zPDF metadata stream generation.é    )Úuuid4)Ú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/xap/1.0/mm/zhttp://ns.adobe.com/pdf/1.3/zhttp://www.aiim.org/pdfa/ns/id/z http://www.aiim.org/pdfua/ns/id/zhttp://www.npes.org/pdfx/ns/id/zhttp://ns.adobe.com/pdfx/1.3/)
ÚrdfÚdcr
   ÚxmpÚxmpMMÚpdfÚpdfaidÚpdfuaidÚpdfxidÚpdfxc                   ó*   — e Zd ZdZ	 	 	 dd„Zd„ Zd„ Zy)ÚDocumentMetadataz€Meta-information belonging to a whole :class:`Document`.

    New attributes may be added in future versions of WeasyPrint.
    Nc                 óÆ   — || _         |xs g | _        || _        |xs g | _        || _        || _        || _        |xs g | _        |	| _        |
xs i | _	        |xs g | _
        y )N)ÚtitleÚauthorsÚdescriptionÚkeywordsÚ	generatorÚcreatedÚmodifiedÚattachmentsÚlangÚcustomÚxmp_metadata)Úselfr   r   r   r   r   r   r   r   r   r    r!   s               úN/var/www/zogu/zoguvenv/lib/python3.12/site-packages/weasyprint/pdf/metadata.pyÚ__init__zDocumentMetadata.__init__    s|   € ð ˆŒ
ð
 ’} "ˆŒð 'ˆÔð
 !š BˆŒð
 #ˆŒð ˆŒð !ˆŒð 'Ò,¨"ˆÔð ˆŒ	ð ’l ˆŒà(Ò.¨BˆÕó    c                 ó  — d}|dz  }d}| j                  |||«      }dj                  ||g| j                  ¢|‘­«      }	dddœ}
t        j                  |	g|
|«      }|j                  |«       |j                  |j                  d<   y	)
zUAdd PDF stream of metadata.

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

        s3   <?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
s$   <x:xmpmeta xmlns:x="adobe:ns:meta/">s    </x:xmpmeta>
<?xpacket end="r"?>ó   
z	/Metadataz/XML)ÚTypeÚSubtypeÚMetadataN)Úgenerate_rdf_metadataÚjoinr!   ÚpydyfÚStreamÚ
add_objectÚ	referenceÚcatalog)r"   r   ÚvariantÚversionÚconformanceÚcompressÚheaderÚfooterÚxml_dataÚstream_contentÚextraÚmetadatas               r#   Úinclude_in_pdfzDocumentMetadata.include_in_pdfT   s�   € ð IˆØÐ9Ñ9ˆØ5ˆØ×-Ñ-¨g°wÀÓLˆØŸ™ V¨XÐ$R¸×8IÑ8IÐ$RÈ6Ñ$RÓSˆØ$°Ñ8ˆÜ—<‘< Ð 0°%¸ÓBˆØ�‰�xÔ Ø"*×"4Ñ"4ˆ�‰�JÒr%   c                 ó¤  — d|› d�}t        dt        d   › d�«      }|r^t        |dt        d   › d�«      }d|j                  dt        d   › d�<   |d	k(  r|d
k\  s#t	        |«      |j                  dt        |   › d�<   |�rr|sJ ‚|d	k(  rþdt        d   › d�dt        d   › d�dt        d   › d�fD ]  }t        |«      }||_        Œ t        dt        d   › d�«      }d|_        |d
k\  �r| j                  sJ ‚t        |dt        d   › d�«      }| j                  |_        t        |dt        d   › d�«      }dt        «       › �|_        t        |dt        d   › d�«      }d|_        t        |dt        d   › d�«      }d|_        nk|j                  dt        |   › d�<   |dk(  r$|d
k(  rt        |dt        d   › d�«      }d|_        n(|d k(  r#|d!k(  rt        |dt        d"   › d�«      }d#|_        t        |dt        d   › d�«      }d|j                  dt        d   › d�<   d$t        › �|j                  dt        d   › d%�<   | 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)�«      }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)�«      }
|	|
_        Œ" | 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)�«      }d*|j                  d+<   | j                  |_        | j                  rht        |dt        d   › d�«      }d|j                  dt        d   › d�<   t        |dt        d   › d/�«      }d0j                  | j                  «      |_        | j                  rYt        |dt        d   › d�«      }d|j                  dt        d   › d�<   t        |dt        d   › d1�«      }| j                  |_        | j                  rYt        |dt        d   › d�«      }d|j                  dt        d   › d�<   t        |dt        d   › d2�«      }| j                  |_        | j                  rYt        |dt        d   › d�«      }d|j                  dt        d   › d�<   t        |dt        d   › d3�«      }| j                  |_        t!        |d4¬5«      S )6z&Generate RDF metadata as a bytestring.r   Úidú{r   z}RDFz}Descriptionr
   z}aboutÚxé   z}partr   z}GTS_PDFXVersionr   z}GTS_PDFXConformancez}TrappedÚFalser   z}MetadataDater   z}DocumentIDzxmp.did:z}RenditionClassz	proof:pdfz
}VersionIDÚ1z}conformanceÚar   z}revÚ2020Úuar   r   Ú2024zWeasyPrint z	}Producerr   z}titlez}Altz}liz	x-defaultzxml:langz}creatorz}Seqz}descriptionz	}Keywordsz, z}CreatorToolz}CreateDatez}ModifyDatezutf-8)Úencoding)r   ÚNSr   ÚattribÚstrÚtextr   r   r	   r   r   r   r   r,   r   r   r   )r"   r2   r3   r4   Ú	namespacer   ÚelementÚkeyÚ
subelementÚauthorÚauthor_elements              r#   r+   z&DocumentMetadata.generate_rdf_metadatae   sù  € à˜'˜ "Ð%ˆ	Ü˜œ2˜e™9˜+ UÐ+Ó,ˆáÜ  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ø˜s’N w°!¢|Ü=@À»\�—‘ ¤B y¡M ?°&Ð9Ñ:ÚÙˆN�7Ø˜#Š~àœ˜H™˜Ð&7Ð8Øœ˜F™˜Ð$5Ð6Øœ˜F™˜Ð$9Ð:ðò 2�Cô
 ",¨G°SÓ!9�JØ&1�J•Oð2ô (¨°2´b¸±i°[À	Ð1JÓK�
Ø")�
”Ø˜a“<àŸ=š=Ð(˜=Ü!+¨G°r¼"¸U¹)¸ÀNÐ5SÓ!T�JØ&*§m¡m�J”OÜ!+¨G°r¼"¸W¹+¸ÀlÐ5SÓ!T�JØ(0´³°	Ð&:�J”OÜ!+¨G°r¼"¸W¹+¸ÐFVÐ5WÓ!X�JØ&1�J”OÜ!+¨G°r¼"¸W¹+¸ÀkÐ5RÓ!S�JØ&)�J•OàDO�—‘ ¤B y¡M ?°-Ð@ÑAØ˜c’> g°¢lÜ!+¨G°r¼"¸X¹,¸ÀuÐ5MÓ!N�JØ&,�J•OØ ’_¨°AªÜ!+¨G°r¼"¸Y¹-¸ÈÐ5NÓ!O�JØ&,�J”Oä˜S B¤r¨%¡y k°Ð"?Ó@ˆØ24ˆ�‰˜œB˜u™I˜; gÐ.Ñ/Ø7BÄ;À-Ð5Pˆ�‰˜œB˜u™I˜; jÐ1Ñ2à�:Š:Ü  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ü  ¨B¬r°$©x¨j¸Ð*@ÓAˆGÜ  ¨B¬r°%©y¨k¸Ð*?Ó@ˆGÜ  ¨B¬r°%©y¨k¸Ð*>Ó?ˆGØ)4ˆG�N‰N˜:Ñ&ØŸ:™:ˆGŒLØ�<Š<Ü  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ü  ¨B¬r°$©x¨j¸	Ð*BÓCˆGÜ  ¨B¬r°%©y¨k¸Ð*?Ó@ˆGØŸ,™,ò -�Ü!+¨G°r¼"¸U¹)¸ÀDÐ5IÓ!J�Ø&,�Õ#ð-ð ×ÒÜ  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ü  ¨B¬r°$©x¨j¸Ð*FÓGˆGÜ  ¨B¬r°%©y¨k¸Ð*?Ó@ˆGÜ  ¨B¬r°%©y¨k¸Ð*>Ó?ˆGØ)4ˆG�N‰N˜:Ñ&Ø×+Ñ+ˆGŒLØ�=Š=Ü  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ü  ¨B¬r°%©y¨k¸Ð*DÓEˆGØŸ9™9 T§]¡]Ó3ˆGŒLØ�>Š>Ü  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ü  ¨B¬r°%©y¨k¸Ð*GÓHˆGØŸ>™>ˆGŒLØ�<Š<Ü  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ü  ¨B¬r°%©y¨k¸Ð*FÓGˆGØŸ<™<ˆGŒLØ�=Š=Ü  ¨¬2¨e©9¨+°]Ð&CÓDˆGØ68ˆG�N‰N˜R¤ 5¡	˜{¨'Ð2Ñ3Ü  ¨B¬r°%©y¨k¸Ð*FÓGˆGØŸ=™=ˆGŒLÜ˜ gÔ.Ð.r%   )NNNNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r$   r<   r+   © r%   r#   r   r      s%   „ ñð MQØJNØ6:ó1/òh5ó"Z/r%   r   )rV   Úuuidr   Úxml.etree.ElementTreer   r   r   r   r-   r
   r	   rI   ÚitemsrO   Úvaluer   rW   r%   r#   ú<module>r\      so   ðÙ %å ß SÓ Sã å ð 9Ø
,Ø
Ø)Ø.Ø)Ø/Ø1Ø/Ø+ñ€ð —(‘(“*ò #�J€CˆÙ�s˜EÕ"ð#÷d/ò d/r%   