Ë
    £ëi÷#  ã                   ó°   — 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               úW/var/www/html/chat/reports/venv/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�«      }|rTt        |dt        d   › d�«      }d|j                  dt        d   › d�<   t	        |«      |j                  dt        |   › d	�<   |�rH|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|_        nB|j                  dt        |   › d�<   |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,�«      }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   › d0�«      }| j                  |_        t!        |d1¬2«      S )3z&Generate RDF metadata as a bytestring.r   Úidú{r   z}RDFz}Descriptionr
   z}aboutz}partÚxr   z}GTS_PDFXVersionr   z}GTS_PDFXConformancez}TrappedÚFalseé   r   z}MetadataDater   z}DocumentIDzxmp.did:z}RenditionClassz	proof:pdfz
}VersionIDÚ1z}conformanceÚar   z}revÚ2020zWeasyPrint z	}Producerr   z}titlez}Altz}liz	x-defaultzxml:langz}creatorz}Seqz}subjectz}Bagz	}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Ü9<¸W»ˆG�N‰N˜R¤ 9¡˜¨fÐ5Ñ6ÚÙˆ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ä˜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¸	Ð*BÓCˆ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ó"V/r%   r   )rT   Úuuidr   Úxml.etree.ElementTreer   r   r   r   r-   r
   r	   rG   ÚitemsrM   Úvaluer   rU   r%   r#   ú<module>rZ      so   ðÙ %å ß SÓ Sã å ð 9Ø
,Ø
Ø)Ø.Ø)Ø/Ø1Ø/Ø+ñ€ð —(‘(“*ò #�J€CˆÙ�s˜EÕ"ð#÷`/ò `/r%   