
    BhH                         S r SSKJrJrJrJr  SSKrSSKJr  SSSS	S
SS.r	\	R                  5        H  u  rr\" \\5        M     S rS rg)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                     SnSnUR                  XX45      nSR                  XhU45      n	SSS.n
[        R                  " U	/X5      nU R	                  U5        UR
                  U R                  S'   g)	zEAdd 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extras              I/var/www/html/env/lib/python3.13/site-packages/weasyprint/pdf/metadata.pyadd_metadatar&      sq     CF#F--hVHZZ6 :;N V4E||^,e>HNN8&00CKK
    c                 	   SU S3n[        S[        S    S35      n[        US[        S    S35      nSUR                  S[        S    S3'   [	        U5      UR                  S[        U    S	3'   U(       a  X6R                  S[        U    S
3'   [        US[        S    S35      nSUR                  S[        S    S3'   S[
         3UR                  S[        S    S3'   U R                  (       a  [        US[        S    S35      nSUR                  S[        S    S3'   [        US[        S    S35      n[        US[        S    S35      n[        US[        S    S35      nSUR                  S'   U R                  Ul        U R                  (       a  [        US[        S    S35      nSUR                  S[        S    S3'   [        US[        S    S35      n[        US[        S    S35      nU R                   H   n[        US[        S    S35      nXxl        M"     U R                  (       a  [        US[        S    S35      nSUR                  S[        S    S3'   [        US[        S    S35      n[        US[        S    S35      n[        US[        S    S35      nU R                  Ul        U R                  (       ah  [        US[        S    S35      nSUR                  S[        S    S3'   [        US[        S    S35      nSR                  U R                  5      Ul        U R                  (       aY  [        US[        S    S35      nSUR                  S[        S    S3'   [        US[        S    S35      nU R                  Ul        U R                  (       aY  [        US[        S    S35      nSUR                  S[        S    S3'   [        US[        S    S35      nU R                  Ul        U R                  (       aY  [        US[        S    S35      nSUR                  S[        S    S3'   [        US[        S    S35      nU R                  Ul        [        USS9$ )ziGenerate 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_elements	            r%   r   r   &   sd    gYb!I
Br%yk'
(C2e9+];<G.0GNNR5	{'*+14WGNNR9f-.<GByM?-892e9+];<G.0GNNR5	{'*+3>{m1LGNNR5	{*-.~~SBr%yk"?@24BuI;g./W2d8*G&<=W2e9+U&;<W2e9+T&:;%0z"~~SBr%yk"?@24BuI;g./W2d8*I&>?W2e9+U&;<&&F'2bi[1EFN"( ' SBr%yk"?@24BuI;g./W2d8*I&>?W2e9+U&;<W2e9+T&:;++SBr%yk"?@24BuI;g./W2e9+Z&@Ayy!2!23SBr%yk"?@24BuI;g./W2e9+]&CD))SBr%yk"?@24BuI;g./W2e9+\&BC''SBr%yk"?@24BuI;g./W2e9+\&BC((C'**r'   )__doc__xml.etree.ElementTreer   r   r   r   r   r+   r   r-   itemskeyvaluer&   r    r'   r%   <module>rB      sY    % S S   9
,))/1 ((*JCsE" 1 >+r'   