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 Fã@sFddlZddlZddlZddlZddlmZddlmZmZm Z m Z ddl m Z ddl mZmZmZmZmZmZmZmZmZddlmZmZmZdZd ZGd d „d ƒZGd d „d eƒZGdd„deƒZGdd„deƒZ Gdd„dej!eƒZ"Gdd„de#eƒZ$Gdd„de%eƒZ&Gdd„de'eƒZ(Gdd„de'eƒZ)e'e%dœdd„Z*dS)éN)Ú unhexlify)ÚAnyÚCallableÚOptionalÚUnioné)Ú_pdfdoc_encoding_rev) Ú StreamTypeÚb_Údeprecate_with_replacementÚhex_strÚ hexencodeÚlogger_warningÚread_non_whitespaceÚread_until_regexÚstr_)ÚSTREAM_TRUNCATED_PREMATURELYÚ PdfReadErrorÚPdfStreamErrorzMathieu Fenniakzbiziqe@mathieu.fenniak.netc@sxeZdZUejZededœdd„Zedœdd„Z e ddœdd „Z e ddœd d „Z e ed eefd d œdd„Zd S)Ú PdfObject.ú hashlib._Hash)ÚreturncCs d|jƒS)Nz%s)Úencode)Úself©rú6/tmp/pip-build-vnmlutbd/PyPDF2/PyPDF2/generic/_base.pyÚhash_value_data9szPdfObject.hash_value_datacCs"d|jj|j|jƒƒjƒfjƒS)Nz%s:%s)Ú __class__Ú__name__Ú hash_funcrÚ hexdigestr)rrrrÚ hash_value<szPdfObject.hash_valuecCs|S)zResolve indirect references.r)rrrrÚ get_objectEszPdfObject.get_objectcCstddƒ|jƒS)NÚ getObjectr")r r")rrrrr#Is zPdfObject.getObjectN)ÚstreamÚencryption_keyrcCst‚dS)N)ÚNotImplementedError)rr$r%rrrÚwrite_to_streamMszPdfObject.write_to_stream).r)rÚ __module__Ú __qualname__ÚhashlibÚsha1rrÚbytesrr!rr"r#r rÚstrr'rrrrr5s  rc@szeZdZeedeefddœdd„Zeeddœdd„ƒZ eedeefddœdd „Z ed œd d „Z eeddœd d„ƒZ dS)Ú NullObjectN)r$r%rcCs|jdƒdS)Nsnull)Úwrite)rr$r%rrrr'TszNullObject.write_to_stream)r$rcCs |jdƒ}|dkrtdƒ‚tƒS)NésnullzCould not read Null object)Úreadrr.)r$ZnulltxtrrrÚread_from_streamYs zNullObject.read_from_streamcCstddƒ|j||ƒdS)NÚ writeToStreamr')r r')rr$r%rrrr3`s zNullObject.writeToStream)rcCsdS)Nr.r)rrrrÚ__repr__fszNullObject.__repr__cCstddƒtj|ƒS)NÚreadFromStreamr2)r r.r2)r$rrrr5is zNullObject.readFromStream) rr(r)r rr-r,r'Ú staticmethodr2r3r4r5rrrrr.Ssr.c@sšeZdZeddœdd„Zeedœdd„Zedœd d „Z e e dee fdd œd d „Z e e dee fdd œdd„Zee ddœdd„ƒZee ddœdd„ƒZdS)Ú BooleanObjectN)ÚvaluercCs ||_dS)N)r8)rr8rrrÚ__init__pszBooleanObject.__init__)Ú_BooleanObject__orcCs2t|tƒr|j|jkSt|tƒr*|j|kSdSdS)NF)Ú isinstancer7r8Úbool)rr:rrrÚ__eq__ss     zBooleanObject.__eq__)rcCs|jr dSdS)NÚTrueÚFalse)r8)rrrrr4{szBooleanObject.__repr__)r$r%rcCs |jr|jdƒn |jdƒdS)Nstruesfalse)r8r/)rr$r%rrrr'~s zBooleanObject.write_to_streamcCstddƒ|j||ƒdS)Nr3r')r r')rr$r%rrrr3†s zBooleanObject.writeToStream)r$rcCs@|jdƒ}|dkrtdƒS|dkr4|jdƒtdƒStdƒ‚dS)Nr0strueTsfalséFzCould not read Boolean object)r1r7r)r$Úwordrrrr2Œs  zBooleanObject.read_from_streamcCstddƒtj|ƒS)Nr5r2)r r7r2)r$rrrr5—s zBooleanObject.readFromStream)rr(r)rr9Úobjectr<r=r-r4r rr,r'r3r6r2r5rrrrr7os r7c@sÄeZdZeeeddœdd„Zeedœdd„Ze dœdd „Z ee d œd d „Z ee d œd d„Z eede efddœdd„Zeede efddœdd„Zeeeddœdd„ƒZeeeddœdd„ƒZdS)ÚIndirectObjectN)ÚidnumÚ generationÚpdfrcCs||_||_||_dS)N)rDrErF)rrDrErFrrrr9žszIndirectObject.__init__)rcCs |jj|ƒ}|dkrdS|jƒS)N)rFr")rÚobjrrrr"£s zIndirectObject.get_objectcCs"d|j›d|j›dt|jƒ›d�S)NzIndirectObject(z, ú))rDrEÚidrF)rrrrr4©szIndirectObject.__repr__)ÚotherrcCs6|dk o4t|tƒo4|j|jko4|j|jko4|j|jkS)N)r;rCrDrErF)rrJrrrr=¬s    zIndirectObject.__eq__cCs |j|ƒ S)N)r=)rrJrrrÚ__ne__µszIndirectObject.__ne__)r$r%rcCs"|jt|j›d|j›d�ƒƒdS)Nú z R)r/r rDrE)rr$r%rrrr'¸szIndirectObject.write_to_streamcCstddƒ|j||ƒdS)Nr3r')r r')rr$r%rrrr3½s zIndirectObject.writeToStream)r$rFrcCs¤d}x,|jdƒ}|sttƒ‚|jƒr&P||7}qWd}x2|jdƒ}|sNttƒ‚|jƒr^|s\q8P||7}q8Wt|ƒ}|dkr�tdt|jƒƒ›�ƒ‚tt |ƒt |ƒ|ƒS)Nór@óRz0Error reading indirect object reference at byte ) r1rrÚisspacerrr ÚtellrCÚint)r$rFrDÚtokrEÚrrrrr2Ãs.    zIndirectObject.read_from_streamcCstddƒtj||ƒS)Nr5r2)r rCr2)r$rFrrrr5Þs zIndirectObject.readFromStream)rr(r)rQrr9rrr"r-r4r<r=rKr rr,r'r3r6r2r5rrrrrC�s rCc@s€eZdZdeeefeeddœdd„Zedœdd„Ze dœd d „Z e edee fdd œd d „Z e edee fdd œdd„ZdS)Ú FloatObjectÚ0N)r8Úcontextrc CsJytjj|t|ƒ|ƒStk rDtd|›d�tƒtjj|dƒSXdS)Nz FloatObject (z) invalid; use 0.0 insteadz0.0)ÚdecimalÚDecimalÚ__new__rÚ Exceptionrr)Úclsr8rVrrrrYçs zFloatObject.__new__)rcCs2||jƒkr t|jtjdƒƒƒS|d›jdƒSdS)Nr@ÚfrU)Ú to_integralr-ÚquantizerWrXÚrstrip)rrrrr4òs zFloatObject.__repr__cCstt|ƒjdƒƒS)NÚutf8)ÚfloatÚreprr)rrrrÚ as_numericûszFloatObject.as_numeric)r$r%rcCs|jt|ƒjdƒƒdS)Nr`)r/rbr)rr$r%rrrr'þszFloatObject.write_to_streamcCstddƒ|j||ƒdS)Nr3r')r r')rr$r%rrrr3s zFloatObject.writeToStream)rUN)rr(r)rr-rrrYr4rarcr r,r'r3rrrrrTæs  rTc@s¤eZdZejdƒZeddœdd„Zedœdd„Z e e de e fdd œd d „Ze e de e fdd œd d „Zee e defdœdd„ƒZee e defdœdd„ƒZdS)Ú NumberObjects [^+-.0-9])r8rc CsDytj|t|ƒƒStk r>td|›d�tƒtj|dƒSXdS)Nz NumberObject(z) invalid; use 0 insteadr)rQrYÚ ValueErrorrr)r[r8rrrrY s zNumberObject.__new__)rcCstt|ƒjdƒƒS)Nr`)rQrbr)rrrrrcszNumberObject.as_numericN)r$r%rcCs|jt|ƒjdƒƒdS)Nr`)r/rbr)rr$r%rrrr'szNumberObject.write_to_streamcCstddƒ|j||ƒdS)Nr3r')r r')rr$r%rrrr3s zNumberObject.writeToStream)r$rcCs*t|tjƒ}|jdƒdkr"t|ƒSt|ƒS)Nó.r@éÿÿÿÿ)rrdÚ NumberPatternÚfindrT)r$Únumrrrr2"s zNumberObject.read_from_streamcCstddƒtj|ƒS)Nr5r2)r rdr2)r$rrrr5)s zNumberObject.readFromStream)rr(r)ÚreÚcompilerhrrYrQrcr rr-r,r'r3r6rTr2r5rrrrrd s rdc@sZeZdZdZeedœdd„ƒZeede efddœdd„Z eede efddœd d „Z dS) ÚByteStringObjecta= Represents a string object where the text encoding could not be determined. This occurs quite often, as the PDF spec doesn't provide an alternate way to represent strings -- for example, the encryption data stored in files (like /O) is clearly not text, but is still stored in a "String" object. )rcCs|S)z7For compatibility with TextStringObject.original_bytes.r)rrrrÚoriginal_bytes9szByteStringObject.original_bytesN)r$r%rcCsD|}|rddlm}|||ƒ}|jdƒ|jt|ƒƒ|jdƒdS)Nr)Ú RC4_encryptó<ó>)Ú _securityror/r )rr$r%Úbytearrrorrrr'>s   z ByteStringObject.write_to_streamcCstddƒ|j||ƒdS)Nr3r')r r')rr$r%rrrr3Js zByteStringObject.writeToStream) rr(r)Ú__doc__Úpropertyr,rnr rr-r'r3rrrrrm1s rmc@speZdZdZdZdZeedœdd„ƒZedœdd„Z e e de efdd œd d „Z e e de efdd œd d „ZdS)ÚTextStringObjectzõ Represents a string object that has been decoded into a real unicode string. If read from a PDF document, this string appeared to match the PDFDocEncoding, or contained a UTF-16BE BOM mark to cause UTF-16 decoding to occur. F)rcCs|jƒS)a- It is occasionally possible that a text string object gets created where a byte string object was expected due to the autodetection mechanism -- if that occurs, this "original_bytes" property can be used to back-calculate what the original encoded bytes were. )Úget_original_bytes)rrrrrn\szTextStringObject.original_bytescCs0|jrtj|jdƒS|jr$t|ƒStdƒ‚dS)Nzutf-16bez#no information about original bytes)Úautodetect_utf16ÚcodecsÚ BOM_UTF16_BErÚautodetect_pdfdocencodingÚencode_pdfdocencodingrZ)rrrrrwfs z#TextStringObject.get_original_bytesN)r$r%rc CsÄy t|ƒ}Wn$tk r0tj|jdƒ}YnX|rbddlm}|||ƒ}t|ƒ}|j|dƒn^|j dƒxH|D]@}t |ƒj ƒ r |dkr |j t d|ƒƒqr|j t t |ƒƒƒqrW|j dƒdS)Nzutf-16ber)roó(ó z\%03oó)) r|ÚUnicodeEncodeErrorryrzrrrrormr'r/ÚchrÚisalnumr )rr$r%rsrorGÚcrrrr'ss     z TextStringObject.write_to_streamcCstddƒ|j||ƒdS)Nr3r')r r')rr$r%rrrr3�s zTextStringObject.writeToStream)rr(r)rtr{rxrur,rnrwr rr-r'r3rrrrrvQs rvc@sÀeZdZejdƒZdZdddddœdd „ed ƒDƒ–Ze e d e e fd d œd d„Z e e d e e fd d œdd„Ze dœdd„Zee e dœdd„ƒZee eddœdd„ƒZee eddœdd„ƒZd S)Ú NameObjects\s+|[\(\)<>\[\]{}/%]ó/s#23s#28s#29s#2F)ú#ú(rHú/cCs"i|]}d|d›�jƒt|ƒ“qS)r†Ú02X)rr�)Ú.0Úirrrú ŸszNameObject.é!N)r$r%rcCs|j|jƒƒdS)N)r/Úrenumber)rr$r%rrrr'¢szNameObject.write_to_streamcCstddƒ|j||ƒdS)Nr3r')r r')rr$r%rrrr3§s zNameObject.writeToStream)rc Csª|djdƒ}|dkr(td|›d�tƒx||dd…D]l}|dkrlx^|jdƒD]}|d|d ›�jƒ7}qNWq6y||j|7}Wq6tk r ||jdƒ7}Yq6Xq6W|S) Nrzutf-8r…z$Incorrect first char in NameObject:(rHr@ú~r†r‰)rrrÚrenumber_tableÚKeyError)rÚoutrƒÚxrrrrŽ­szNameObject.renumber)Úsinrc Cs„|jddƒ}xr|dkr~yH|d|…t||d|d…ƒ||dd…}|jd|dƒ}Wqtk rz|d}YqXqW|S)Nó#rr@é)rirre)r”r‹rrrÚunnumber¼s  4zNameObject.unnumber)r$rFrcCsð|jdƒ}|tjkrtdƒ‚|t|tjdd�7}yTtj|ƒ}x4d D],}y|j|ƒ}t|ƒStk rlYqBXqBWt d|ddd ƒ‚Wnft t fk rê}zF|j sÄt d t |ƒ›d �tƒt|jd ƒƒStd t |ƒ›d �ƒ|‚WYdd}~XnXdS)Nr@zname read errorT)Z ignore_eofúutf-8ÚgbkÚrzCode Not Foundz"Illegal character in Name Object (rHÚcharmap)r˜r™)r1r„ÚsurfixrrÚdelimiter_patternr—ÚdecoderZÚUnicodeDecodeErrorr€Ústrictrrbr)r$rFÚnameÚencÚretÚerrrr2És*      zNameObject.read_from_streamcCstddƒtj||ƒS)Nr5r2)r r„r2)r$rFrrrr5ås zNameObject.readFromStream)rr(r)rkrlr�rœÚranger�r rr-r,r'r3rŽr6r—rr2r5rrrrr„—s&  r„)Úunicode_stringrc CsTd}xJ|D]B}y|ttt|ƒƒ7}Wq tk rJtd|dddƒ‚Yq Xq W|S)NrMZpdfdocencodingr@z#does not exist in translation tablergrg)r r�rr‘r€)r¦Úretvalrƒrrrr|ís r|)+ryrWr*rkÚbinasciirÚtypingrrrrÚ_codecsrÚ_utilsr r r r r rrrrÚerrorsrrrÚ __author__Ú__author_email__rr.r7rCrXrTrQrdr,rmr-rvr„r|rrrrÚs(  , .I$' FV