Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 1øªj¤7ã @s¬dZddlZddlZddlZddlmZmZmZmZm Z m Z m Z m Z ddl mZmZddl mZddlmZddlmZmZdd lmZdd lmZmZd Zd Zd ZdZdZ 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œdd „Z+e&fe'e'ee'gefedge efdœd!d"„Z,Gd#d„deƒZ-dS)$z~ Anything related to Extensible Metadata Platform (XMP) metadata. https://en.wikipedia.org/wiki/Extensible_Metadata_Platform éN)ÚAnyÚCallableÚDictÚIteratorÚListÚOptionalÚTypeVarÚUnion)ÚDocumentÚ parseString)ÚElement)Ú ExpatErroré)Ú StreamTypeÚdeprecate_no_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-_d5lkt3n/pypdf/pypdf/xmp.pyÚ _identityMsrcCs(tj|ƒ}|dkr td|›�ƒ‚t|jdƒƒ}t|jdƒpdsz"_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_dateQs,     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<rrrBos   z_getter_bag..get)rrÚstr)r<r=rBr)r=r<rÚ _getter_baglsrP)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?ZSeqr@) rArBrCrDrErFrGrHrI) r>rJrKrLZseqsÚseqrMrrN)rQr=r<rrrB…s"   z_getter_seq..get)rrr)r<r=rQrBr)rQr=r<rÚ _getter_seq‚s rScs&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?ZAltr@zxml:langz x-default) rArBrCrDrErFrGÚ getAttributerI) r>rJrKrLZaltsZaltrMrrN)r=r<rrrBŸs   z_getter_langalt..get)rrr)r<r=rBr)r=r<rÚ_getter_langaltœs"rUcs 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?)rArBrCÚnodeTypeÚATTRIBUTE_NODEÚ nodeValuerGrI)r>rJrrLrN)rQr=r<rrrB·s  z_getter_single..get)rr)r<r=rQrBr)rQr=r<rÚ_getter_single´srYc@sîeZdZdZeddœdd„Zd-eedee fddœdd„Z eeee e d œd d „Z eee e d œd d„Zeedœdd„ZeeedƒƒZeeedƒƒZeeedƒƒZeeedeƒƒZeeedƒƒZeeedƒƒZeeedƒƒZeeedƒƒZeeedƒƒ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ƒƒZ,eee+d%eƒƒZ-eee+d&eƒƒZ.eee+d'ƒƒZ/eee0d(ƒƒZ1eee0d)ƒƒZ2ee3e e fd*œd+d,„ƒZ4dS).r;zÔ An object that represents Extensible Metadata Platform (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) rZÚget_datar r rrDrEÚrdf_rootrA)r>rZÚdataZdoc_rootÚerrrÚ__init__Ôs   zXmpInformation.__init__)rZÚencryption_keyrcCs"|dk rtddƒ|jj|ƒdS)Nz/the encryption_key parameter of write_to_streamz5.0.0)rrZÚwrite_to_stream)r>rZr`rrrraàszXmpInformation.write_to_stream)Ú about_urir<r=rccsXxR|jjtdƒD]@}|jtdƒ|kr|j||ƒ}|dk r>|V|j||ƒEdHqWdS)NÚ DescriptionÚabout)r\rDrEÚgetAttributeNSZgetAttributeNodeNS)r>rbr<r=ÚdescÚattrrrrrCés  zXmpInformation.get_element)rbr<rccs~xx|jjtdƒD]f}|jtdƒ|krx0t|jjƒD] }|jj|ƒ}|j|kr2|Vq2Wx|j D]}|j|kr^|Vq^WqWdS)Nrcrd) r\rDrEreÚrangeÚ attributesÚlengthrMZ namespaceURIÚ childNodes)r>rbr<rfÚirgÚchildrrrÚget_nodes_in_namespaceñs     z%XmpInformation.get_nodes_in_namespace)rLrcCs.d}x$|jD]}|j|jkr ||j7}q W|S)Nr?)rkrVZ TEXT_NODEr])r>rLÚtextrmrrrrGüs   zXmpInformation._get_textZ contributorZcoverageZcreatorÚdateÚ descriptionÚformatÚ identifierÚlanguageZ publisherZrelationZrightsÚsourceÚsubjectÚtitleÚtypeZKeywordsZ PDFVersionZProducerZ CreateDateZ ModifyDateZ MetadataDateZ CreatorToolZ DocumentIDZ InstanceID)rcCs°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. Returns: A dictionary of key/value items for custom metadata properties. Ú_custom_propertiesr?uↂrNéé)Úbaser+) ÚhasattrryrnÚPDFX_NAMESPACEZ localNameÚfindÚchrr$rVrWrXrG)r>ÚnodeÚkeyÚidxrrrrÚcustom_propertiesls  @  z XmpInformation.custom_properties)N)5Ú__name__Ú __module__Ú __qualname__Ú__doc__rr_rr rOÚbytesrarrrCrnÚ XmlElementrGÚpropertyrPÚ DC_NAMESPACEZdc_contributorrYZ dc_coveragerSZ dc_creatorr:Zdc_daterUZdc_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_NAMESPACEZxmp_create_dateZxmp_modify_dateZxmp_metadata_dateZxmp_creator_toolÚXMPMM_NAMESPACEZxmpmm_document_idZxmpmm_instance_idrr„rrrrr;ËsH  ).rˆr4r0ÚreÚtypingrrrrrrrr Zxml.dom.minidomr r r rŠÚxml.parsers.expatr Ú_utilsrrÚerrorsrZgenericrrrErŒrŽr�r�r~ÚcompileÚVERBOSEr,rrrOr:rPrSrUrYr;rrrrÚs>(      $