Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ©«j59ã@sxUddlZddlmZddlmZddlmZmZmZm Z m Z m Z ddl m Z mZddlmZddlmZdd lmZmZmZeeee eee eeeeffeefd œd d „Zd deeedƒdgdƒƒifZe eee eeeeffeeeffdddddddœZeeefdddddddddddddddddddœZ eeef eee e eeeeffefdœdd„Z!eee eeefeeefdœdd„Z"ee#dœd d!„Z$e#e%e%e de eeffeeefeee e%e%e de eefffd"œd#d$„Z&e#eeefeee de eeffe de eeffd%œd&d'„Z'e#eeefeedd(œd)d*„Z(eeeed+œd,d-„Z)dS).éN)Ú unhexlify)Úceil)ÚAnyÚDictÚListÚTupleÚUnionÚcasté)Ú adobe_glyphsÚcharset_encoding)Úlogger_warning)ÚPdfReadWarning)ÚDecodedStreamObjectÚDictionaryObjectÚ StreamObject)Ú font_nameÚ space_widthÚobjÚreturnc Cs<|dd|}tt|dƒ}d}t||ƒ\}}t||ƒ\}}}|dkrhd|ks\|ddkrbd}q”d}n,t|tƒr”x |D]} | d krxt| ƒ|| <qxWyttt|d ƒ}Wntk r¾YnXt|tƒ�ry|j dƒd } Wn4tk �r|j dƒ} | d d | d} YnXn|} t || |ƒ} |t | d ƒ|||fS)záDetermine information about a font. This function returns a tuple consisting of: font sub-type, space_width/2, encoding, map character-map, font-dictionary. The font-dictionary itself is suitable for the curious.z /Resourcesz/Fontz/Subtypeé Úr Úcharmapz utf-16-beéÿz /BaseFontréééÿÿÿÿr) r ÚstrÚparse_encodingÚparse_to_unicodeÚ isinstanceÚdictÚchrÚ_default_fonts_space_widthÚ ExceptionÚencodeÚcompute_space_widthÚfloat) rrrÚftZ font_typeÚ space_codeÚencodingÚmap_dictÚ int_entryÚxÚspÚsp_width©r0ú./tmp/pip-build-vnmlutbd/PyPDF2/PyPDF2/_cmap.pyÚbuild_char_map s<       r2ÚUnknowni'ru�z utf-16-beÚgbkÚgb2312)z /Identity-Hz /Identity-Vz /GB-EUC-Hz /GB-EUC-Vz /GBpc-EUC-Hz /GBpc-EUC-ViXiéäéú)z /Courrierz /Courier-Boldz/Courier-BoldObliquez/Courier-Obliquez /Helveticaz/Helvetica-Boldz/Helvetica-BoldObliquez/Helvetica-Obliquez/Helvetica-Narrowz/Helvetica-NarrowBoldz/Helvetica-NarrowBoldObliquez/Helvetica-NarrowObliquez /Times-Romanz /Times-Boldz/Times-BoldItalicz /Times-Italicz/Symbolz /ZapfDingbats)r(r)rcCs:g}d|kršyVd|krJtt|dƒtkrJtttdƒttt|dƒƒƒ}nd}|ttt|dƒfStk r˜tt|dƒdkrŒd|fSd|fSYnX|djƒ}t |tƒ�ry4|tkrÊt|j ƒ}n|t krÜt |}ntdƒ‚Wn.tk �rt j d |›d �tƒ|}YnXnvt |tƒ�r‚d |k�r‚yttt|d ƒj ƒ}Wn6tk �r~t j d |›d �tƒtd j ƒ}YnXn td j ƒ}d |k�rd}xvtttt|ƒd ƒD]^}t |tƒ�rÈ|}nFyt|||<Wn,tk �r|||<|dk�r|}YnX|d7}�q²Wt |tƒ�r2tttdƒ|ƒƒ}||fS)Nz /Encodingz /BaseFontrrz/Subtypez/Type1rz not foundzAdvanced encoding z not implemented yetz /BaseEncodingz/StandardCodingz /Differencesrú r )r rr r!ÚzipÚranger#r$Ú get_objectr ÚcopyÚ_predefined_cmapÚwarningsÚwarnrrÚintr Úlist)r(r)r*Úencr-Úor0r0r1rqsb              rc CsŒi}g}d|kri|gfSd}d}d}t|ƒ}x0|jdƒD]"}t|jdƒ|||||ƒ\}}}q:Wx |jƒD]\} } | dkrj| }qjW|||fS)Nz /ToUnicodeFó ó r8)Ú prepare_cmÚsplitÚprocess_cm_lineÚstripÚitems) r(r)r+r,Ú process_rgÚ process_charÚ multiline_rgÚcmÚlÚaÚvaluer0r0r1r±s  r)r(rcCs*|d}t|tƒr&tt|dƒjƒ}nt|tƒr>|jdƒr>d}t|tƒrP|jƒ}|jƒj ddƒj ddƒj dd ƒj d d ƒj d d ƒj ddƒ}|j dƒ}xpt t |ƒƒD]`}||j dƒ}|dkr |dkrÈd}n||d|…j ddƒ}|d|||dd…||<q Wdj|ƒj ddƒj ddƒj ddƒ}|S)Nz /ToUnicodez /Identitys,beginbfrange <0000> <0001> <0000> endbfranges beginbfchars beginbfchar s endbfchars endbfchar s beginbfranges beginbfrange s endbfranges endbfrange s<>s } ó<ó>ró.rEór ó[s [ ó]s ] ó rD)r rr rÚget_datarÚ startswithr%rIÚreplacerGr:ÚlenÚfindÚjoin)r(ZturNZllÚiÚjÚcontentr0r0r1rFÎs6   $ rF)rOrKrLrMr+r,rcCs„|d ks|ddkr|||fSd|kr,d}nNd|kr:d}n@d |krHd}n2d |krVd}n$|rjt||||ƒ}n|rzt|||ƒ|||fS) NrUrEré%s beginbfrangeTs endbfrangeFs beginbfchars endbfchar)rUrE)Ú parse_bfrangeÚ parse_bfchar)rOrKrLrMr+r,r0r0r1rHõs  rH)rOr+r,rMrc Csdd„|jdƒDƒ}d}tt|dƒt|dƒƒ}t|dƒ|d<d|dd}|dk rØ|d}|d} xh|dd…D]X} | d krŠd }Pt| ƒjd d ƒ|t||ƒj|ddkr¶d nd d ƒ<|j|ƒ|d7}qxW�n*t|ddƒ}t|ddƒ} |ddk�rtxn|dd…D]^} | d k�r$d }Pt| ƒjd d ƒ|t||ƒj|ddk�rRd nd d ƒ<|j|ƒ|d7}�qWnŽt|ddƒ} dtdt|dƒƒ} d }xd|| k�rt| | ƒjd d ƒ|t||ƒj|ddk�rÚd nd d ƒ<|j|ƒ|d7}| d7} �qžW|�r dS|| fS)NcSsg|] }|r|‘qSr0r0)Ú.0r-r0r0r1ú sz!parse_bfrange..rEFrr rs%%0%dXrWTz utf-16-beÚ surrogatepassrérVéérrrrr)rGÚmaxr\rrÚdecodeÚappendr@) rOr+r,rMÚlstZ closure_foundZnbiÚfmtrPÚbÚsqÚcZfmt2r0r0r1rcsD4  6  : rc)rOr+r,rcCs¾dd„|jdƒDƒ}t|dƒd|d<x�t|ƒdkr¸d}|ddkrnt|dƒjt|dƒd krfd nd d ƒ}||t|dƒj|ddkrŽd nd d ƒ<|jt|dd ƒƒ|dd…}q*WdS)NcSsg|] }|r|‘qSr0r0)rer-r0r0r1rfJsz parse_bfchar..rErrr rrTrjrz utf-16-bergrhrr)rGr\rrlrmr@)rOr+r,rnZmap_tor0r0r1rdIs  (rd)r(r)rrcCs`|d}g}i}d}d|k�r\|ddjƒ}ytt|dƒ|d<Wntk r`d|d<YnXd|krxt|dƒ}ng}xªt|ƒdk�r&|d}|d}t|tƒrÔxt||ƒD]} |d|| <q²W|dd…}q~t|tƒ�r x|D]} | ||<|d7}qæW|dd…}q~t d |dj ƒt ƒPq~Wy ||}Wn"tk �rV|dd }YnX�nd |k�r\t|d ƒ}ybtt|d ƒ}tt|d ƒ} ||k�s¤| |k�r¬tdƒ‚|||dk�rÆtdƒ‚|||}Wn†tk �rZd|k�rdtt |dƒk�r|dd}nDd} d} x(|D] } | dk�r | | 7} | d7} �q W| t d| ƒd}YnX|S)Nrrz/DescendantFontsz/DWr g@�@z/Wrizunknown widths : g@z/Widthsz /FirstCharz /LastCharz Not in rangez null widthz/FontDescriptorz /MissingWidthrrr)r;r r'r$rAr\r r@r:r Ú__repr__Ú__name__rrk)r(r)rr/ÚwZw1ÚstZft1Úsecondr-ÚyÚenÚmZcptr0r0r1r&\sn          r&)*r>ÚbinasciirÚmathrÚtypingrrrrrr Ú_codecsr r Ú_utilsr ÚerrorsrZgenericrrrrr'r@r2r!r9r:Zunknown_char_mapr=r#rrÚbytesrFÚboolrHrcrdr&r0r0r0r1Úsv     *9.&?$( ( 6