Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ©«j Gã @s¸dZddlZddlZddlZddlmZmZmZmZm Z m Z m Z m Z m Z ddlmZddlmZddlmZddlmZdd lmZmZdd lmZdd lmZmZd Zd ZdZdZ dZ!dZ"ej#dej$ƒZ%e dƒZ&e&e&dœdd„Z'e(ejdœdd„Z)e(e(edge e e(fdœdd„Z*e'fe(e(eegefedge e efdœdd„Z+e(e(edge eeeffdœd d!„Z,e'fe(e(ee(gefedge efdœd"d#„Z-Gd$d„deƒZ.dS)%zc Anything related to XMP metadata. See https://en.wikipedia.org/wiki/Extensible_Metadata_Platform éN) ÚAnyÚCallableÚDictÚIteratorÚListÚOptionalÚTypeVarÚUnionÚcast)ÚDocument)ÚElement)Ú parseString)Ú ExpatErroré)Ú StreamTypeÚdeprecate_with_replacement)Ú PdfReadError)Ú ContentStreamÚ PdfObjectz+http://www.w3.org/1999/02/22-rdf-syntax-ns#z http://purl.org/dc/elements/1.1/zhttp://ns.adobe.com/xap/1.0/zhttp://ns.adobe.com/pdf/1.3/zhttp://ns.adobe.com/xap/1.0/mm/zhttp://ns.adobe.com/pdfx/1.3/a{ (?P[0-9]{4}) (- (?P[0-9]{2}) (- (?P[0-9]+) (T (?P[0-9]{2}): (?P[0-9]{2}) (:(?P[0-9]{2}(.[0-9]+)?))? (?PZ|[-+][0-9]{2}:[0-9]{2}) )? )? )? ÚK)ÚvalueÚreturncCs|S)N©)rrrú,/tmp/pip-build-vnmlutbd/PyPDF2/PyPDF2/xmp.pyÚ _identityQsrcCs(tj|ƒ}|dkr td|›�ƒ‚t|jdƒƒ}t|jdƒphsz"_converter_date..ú:rr)ÚhoursÚminuteséÿÿÿÿr,) Úiso8601ÚmatchÚ ValueErrorr%ÚgroupÚdecimalÚDecimalÚ to_integralÚ ROUND_FLOORÚdatetimeÚsplitÚ timedelta)rÚmatchesrrrrr!r"Z seconds_decZmilliseconds_decÚsecondsZ millisecondsr#ÚdtZ tzd_hoursZ tzd_minutesrrrÚ_converter_dateUs,     r;ÚXmpInformation)Ú namespaceÚnamercs"dtttdœ‡‡fdd„ }|S)Nr<)Úselfrc sž|jjˆiƒjˆƒ}|r|Sg}xb|jdˆˆƒD]P}|jtdƒ}t|ƒr0x6|D].}x(|jtdƒD]}|j|ƒ}|j|ƒq`WqNWq0W|jjˆiƒ}||ˆ<|S)NÚZBagÚli) ÚcacheÚgetÚ get_elementÚgetElementsByTagNameNSÚ RDF_NAMESPACEÚlenÚ _get_textÚappendÚ setdefault) r?ÚcachedÚretvalÚelementZbagsZbagÚitemrÚns_cache)r>r=rrrCss   z_getter_bag..get)rrÚstr)r=r>rCr)r>r=rÚ _getter_bagpsrQ)r=r>Ú converterrcs$dtttdœ‡‡‡fdd„ }|S)Nr<)r?rc sÀ|jjˆiƒjˆƒ}|r|Sg}x„|jdˆˆƒD]r}|jtdƒ}t|ƒrŠxX|D]6}x0|jtdƒD] }|j|ƒ}ˆ|ƒ}|j|ƒq`WqNWq0ˆ|j|ƒƒ}|j|ƒq0W|jjˆiƒ}||ˆ<|S)Nr@ZSeqrA) rBrCrDrErFrGrHrIrJ) r?rKrLrMZseqsÚseqrNrrO)rRr>r=rrrC‰s"   z_getter_seq..get)rrr)r=r>rRrCr)rRr>r=rÚ _getter_seq†s rTcs&dttttfdœ‡‡fdd„ }|S)Nr<)r?rc s²|jjˆiƒjˆƒ}|r|Si}xv|jdˆˆƒD]d}|jtdƒ}t|ƒr†xJ|D]2}x,|jtdƒD]}|j|ƒ}|||jdƒ<q`WqNWq0|j|ƒ|d<q0W|jjˆiƒ}||ˆ<|S)Nr@ZAltrAzxml:langz x-default) rBrCrDrErFrGrHÚ getAttributerJ) r?rKrLrMZaltsZaltrNrrO)r>r=rrrC£s   z_getter_langalt..get)rrr)r=r>rCr)r>r=rÚ_getter_langalt s"rVcs dttdœ‡‡‡fdd„ }|S)Nr<)r?rcs‚|jjˆiƒjˆƒ}|r|Sd}x6|jdˆˆƒD]$}|j|jkrH|j}n |j|ƒ}Pq0W|dk rhˆ|ƒ}|jjˆiƒ}||ˆ<|S)Nr@)rBrCrDÚnodeTypeÚATTRIBUTE_NODEÚ nodeValuerHrJ)r?rKrrMrO)rRr>r=rrrC»s  z_getter_single..get)rr)r=r>rRrCr)rRr>r=rÚ_getter_single¸srZc@sDeZdZdZeddœdd„Zeedœdd„ƒZe e de e fdd œd d „Z e e de e fdd œd d „Ze e e eedœdd„Ze e e eedœdd„Ze e eedœdd„Ze e eedœdd„Zee dœdd„ZeeedƒƒZeeedƒƒZeeedƒƒZeeed eƒƒZeeed!ƒƒZ eeed"ƒƒZ!eeed#ƒƒZ"eeed$ƒƒZ#eeed%ƒƒZ$eeed&ƒƒZ%eeed'ƒƒZ&eeed(ƒƒZ'eeed)ƒƒZ(eeed*ƒƒZ)eeed+ƒƒZ*eee+d,ƒƒZ,eee+d-ƒƒZ-eee+d.ƒƒZ.eee/d/eƒƒZ0ee1j1dœd0d1„ƒZ2e2j3e1j1dd2œd3d1„ƒZ2eee/d4eƒƒZ4ee1j1dœd5d6„ƒZ5e5j3e1j1dd2œd7d6„ƒZ5eee/d8eƒƒZ6ee1j1dœd9d:„ƒZ7e7j3e1j1dd2œd;d:„ƒZ7eee/d<ƒƒZ8ee dœd=d>„ƒZ9e9j3e dd2œd?d>„ƒZ9eee:d@ƒƒZ;ee dœdAdB„ƒZe>j3e dd2œdGdF„ƒZ>ee?eefdœdHdI„ƒZ@dS)Jr<zµ An object that represents Adobe XMP metadata. Usually accessed by :py:attr:`xmp_metadata()` :raises PdfReadError: if XML is invalid N)ÚstreamrcCsj||_y|jjƒ}t|ƒ}Wn0tk rL}ztd|›�ƒ‚WYdd}~XnX|jtdƒd|_i|_dS)Nz#XML in XmpInformation was invalid: ZRDFr) r[Úget_datar rrrErFÚrdf_rootrB)r?r[ÚdataZdoc_rootÚerrrÚ__init__×s   zXmpInformation.__init__)rcCstdddƒ|jS)NÚrdfRootr]z4.0.0)rr])r?rrrraãs zXmpInformation.rdfRoot)r[Úencryption_keyrcCs|jj||ƒdS)N)r[Úwrite_to_stream)r?r[rbrrrrcèszXmpInformation.write_to_streamcCstddƒ|j||ƒdS)zZ .. deprecated:: 1.28.0 Use :meth:`write_to_stream` instead. Ú writeToStreamrcN)rrc)r?r[rbrrrrdís zXmpInformation.writeToStream)Ú about_urir=r>rccsXxR|jjtdƒD]@}|jtdƒ|kr|j||ƒ}|dk r>|V|j||ƒEdHqWdS)NÚ DescriptionÚabout)r]rErFÚgetAttributeNSZgetAttributeNodeNS)r?rer=r>ÚdescÚattrrrrrDøs  zXmpInformation.get_element)ÚaboutUrir=r>rcCstddƒ|j|||ƒS)zV .. deprecated:: 1.28.0 Use :meth:`get_element` instead. Ú getElementrD)rrD)r?rkr=r>rrrrls zXmpInformation.getElement)rer=rccs~xx|jjtdƒD]f}|jtdƒ|krx0t|jjƒD] }|jj|ƒ}|j|kr2|Vq2Wx|j D]}|j|kr^|Vq^WqWdS)Nrfrg) r]rErFrhÚrangeÚ attributesÚlengthrNZ namespaceURIÚ childNodes)r?rer=riÚirjÚchildrrrÚget_nodes_in_namespace s     z%XmpInformation.get_nodes_in_namespace)rkr=rcCstddƒ|j||ƒS)za .. deprecated:: 1.28.0 Use :meth:`get_nodes_in_namespace` instead. ÚgetNodesInNamespacers)rrs)r?rkr=rrrrts z"XmpInformation.getNodesInNamespace)rMrcCs.d}x$|jD]}|j|jkr ||j7}q W|S)Nr@)rprWZ TEXT_NODEr^)r?rMÚtextrrrrrrH!s   zXmpInformation._get_textZ contributorZcoverageZcreatorÚdateÚ descriptionÚformatÚ identifierÚlanguageZ publisherZrelationZrightsÚsourceÚsubjectÚtitleÚtypeZKeywordsZ PDFVersionZProducerZ CreateDatecCstdddƒ|jS)NÚxmp_createDateÚxmp_create_datez4.0.0)rr€)r?rrrr‘s zXmpInformation.xmp_createDate)rrcCstdddƒ||_dS)Nrr€z4.0.0)rr€)r?rrrrr–s Z ModifyDatecCstdddƒ|jS)NÚxmp_modifyDateÚxmp_modify_datez4.0.0)rr‚)r?rrrr�£s zXmpInformation.xmp_modifyDatecCstdddƒ||_dS)Nr�r‚z4.0.0)rr‚)r?rrrrr�¨s Z MetadataDatecCstdddƒ|jS)NÚxmp_metadataDateÚxmp_metadata_datez4.0.0)rr„)r?rrrrƒ¶s zXmpInformation.xmp_metadataDatecCstdddƒ||_dS)Nrƒr„z4.0.0)rr„)r?rrrrrƒ»s Z CreatorToolcCstddƒ|jS)NÚxmp_creatorToolÚxmp_creator_tool)rr†)r?rrrr…Ãs zXmpInformation.xmp_creatorToolcCstddƒ||_dS)Nr…r†)rr†)r?rrrrr…Ès Z DocumentIDcCstddƒ|jS)NÚxmpmm_documentIdÚxmpmm_document_id)rrˆ)r?rrrr‡Òs zXmpInformation.xmpmm_documentIdcCstddƒ||_dS)Nr‡rˆ)rrˆ)r?rrrrr‡×s Z InstanceIDcCstddƒtt|jƒS)NÚxmpmm_instanceIdÚxmpmm_instance_id)rr rPrŠ)r?rrrr‰âs zXmpInformation.xmpmm_instanceIdcCstddƒ||_dS)Nr‰rŠ)rrŠ)r?rrrrr‰çs cCs°t|dƒsªi|_x˜|jdtƒD]ˆ}|j}xT|jdƒ}|d kr>P|d|…tt||d|d…dd�ƒ||dd…}q*W|j|j kr’|j }n |j |ƒ}||j|<qW|jS) zÁ Retrieve custom metadata properties defined in the undocumented pdfx metadata schema. :return: a dictionary of key/value items for custom metadata properties. Ú_custom_propertiesr@uↂrNéé)Úbaser,) Úhasattrr‹rsÚPDFX_NAMESPACEZ localNameÚfindÚchrr%rWrXrYrH)r?ÚnodeÚkeyÚidxrrrrÚcustom_propertiesìs  @  z XmpInformation.custom_properties)AÚ__name__Ú __module__Ú __qualname__Ú__doc__rr`ÚpropertyÚ XmlElementrarr rPÚbytesrcrdrrrDrlrsrtrHrQÚ DC_NAMESPACEZdc_contributorrZZ dc_coveragerTZ dc_creatorr;Zdc_daterVZdc_descriptionZ dc_formatZ dc_identifierZ dc_languageZ dc_publisherZ dc_relationZ dc_rightsZ dc_sourceZ dc_subjectZdc_titleZdc_typeÚ PDF_NAMESPACEZ pdf_keywordsZpdf_pdfversionZ pdf_producerÚ XMP_NAMESPACEr€r5rÚsetterr‚r�r„rƒr†r…ÚXMPMM_NAMESPACErˆr‡rŠr‰rr–rrrrr<Ïsˆ      )/ršr5r1ÚreÚtypingrrrrrrrr r Zxml.dom.minidomr r rœr Úxml.parsers.expatrÚ_utilsrrÚerrorsrZgenericrrrFržr rŸr¢r�ÚcompileÚVERBOSEr-rrrPr;rQrTrVrZr<rrrrÚs@,       $