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øªj9Fã@súUddlmZddlmZddlmZmZmZmZm Z m Z ddl m Z m Z ddlmZmZddlmZmZmZmZeeeeeee eeeeffeeefefdœd d „Zeeeeee eeeeffeeeffd œd d „ZddeeedƒdgdƒƒifZeeee eeeeffeeeffdddddddddddddddddddœZeeefdddddddddddddddddddœZ eeef eeee eeeeffefdœdd„Z!eeeeeefeeefdœd d!„Z"ee#d"œd#d$„Z$e#e%e%e d%eeeffeeefeeee%e%e d%eeefffd&œd'd(„Z&e#eeefeee d%eeeffe d%eeeffd)œd*d+„Z'e#eeefeed%d,œd-d.„Z(eeeed/œd0d1„Z)eeeefeeeeeeefeeefd2œd3d4„Z*d%S)5é)Ú unhexlify)Úceil)ÚAnyÚDictÚListÚTupleÚUnionÚcasté)Ú adobe_glyphsÚcharset_encoding)Ú logger_errorÚlogger_warning)ÚDecodedStreamObjectÚDictionaryObjectÚ StreamObjectÚis_null_or_none)Ú font_nameÚ space_widthÚobjÚreturncCs0|dd|}t||ƒ\}}}}|||||fS)až Determine information about a font. Args: font_name: font name as a string space_width: default space width if no data is found. obj: XObject or Page where you can find a /Resource dictionary Returns: Font sub-type, space_width criteria (50% of width), encoding, map character-map, font-dictionary. The font-dictionary itself is suitable for the curious. z /Resourcesz/Font)Úbuild_char_map_from_dict)rrrÚftZ font_subtypeZfont_halfspaceZ font_encodingZfont_map©rú,/tmp/pip-build-_d5lkt3n/pypdf/pypdf/_cmap.pyÚbuild_char_mapsr)rrrc Cs*tt|dƒ}d}t||ƒ\}}t||ƒ\}}}|dkrXd |ksL|d dkrRd}q„d}n,t|tƒr„x |D]}|dkrht|ƒ||<qhWyttt|dƒ}Wntk r®YnXt|tƒ�ry|j dƒd }Wn4tk �r|j dƒ}|d d |d}YnXn|}t |||ƒ} |t | d ƒ||fS)aj Determine information about a font. Args: space_width: default space with if no data found (normally half the width of a character). ft: Font Dictionary Returns: Font sub-type, space_width criteria(50% of width), encoding, map character-map. The font-dictionary itself is suitable for the curious. z/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) rrZ font_typeÚ space_codeÚencodingÚmap_dictÚ int_entryÚxÚspÚsp_widthrrrr&s8      rÚUnknowni'r u�z utf-16-beÚgbkÚgb2312Úgb18030Úcp950)z /Identity-Hz /Identity-Vz /GB-EUC-Hz /GB-EUC-Vz /GBpc-EUC-Hz /GBpc-EUC-Vz /GBK-EUC-Hz /GBK-EUC-Vz/GBK2K-Hz/GBK2K-Vz /ETen-B5-Hz /ETen-B5-Vz /ETenms-B5-Hz /ETenms-B5-Vz/UniCNS-UTF16-Hz/UniCNS-UTF16-Vz/UniGB-UTF16-Hz/UniGB-UTF16-ViXiéäéú)z/Courierz /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)rr.rcCsDg}d|kršyVd|krJtt|dƒtkrJtttdƒttt|dƒƒƒ}nd}|ttt|dƒfStk r˜tt|dƒdkrŒd|fSd|fSYnX|djƒ}t |tƒ�r$yB|tkrÊt|j ƒ}n(|t krÜt |}nd|krêd }ntd ƒ‚Wn,tk �r t d |›d �t ƒ|}YnXntt |tƒ�rŒd |k�rŒyttt|d ƒj ƒ}Wn4tk �rˆt d |›d �t ƒtdj ƒ}YnXn tdj ƒ}d|k�rd}xvtttt|ƒdƒD]^}t |tƒ�rÒ|}nFyt|||<Wn,tk �r|||<|dk�r |}YnX|d7}�q¼Wt |tƒ�r <0001> <0000> endbfranges beginbfchars beginbfchar s endbfchars endbfchar s beginbfranges beginbfrange s endbfranges endbfrange s<>s } ó<ó>ró.ó ór ó[s [ ó]s ] ó rG)r&rr rÚget_datar#r+rMÚreplacerKr>ÚlenÚfindÚjoin)rZturRZllÚiÚjÚcontentrrrrJs4   $ rJN)rSrOrPrQr0r1rcCs�|dks|ddkr|||fS|jddƒ}d|kr8d}nNd|krFd }n@d |krTd}n2d |krbd }n$|rvt||||ƒ}n|r†t|||ƒ|||fS) NrZré%ó rYs beginbfrangeTs endbfrangeFs beginbfchars endbfchar)r_Ú parse_bfrangeÚ parse_bfchar)rSrOrPrQr0r1rrrrL+s    rL)rSr0r1rQrc Cs$dd„|jdƒDƒ}d}|dk r®d|dd}|d}|d}xh|dd…D]X} | d kr`d }Pt| ƒjd d ƒ|t||ƒj|ddkrŒd nd d ƒ<|j|ƒ|d7}qNW�ndt|ddƒ}t|ddƒ}tt|dƒt|dƒƒ} t| dƒ|d<d|dd}|ddk�r„xn|dd…D]^} | d k�r4d }Pt| ƒjd d ƒ|t||ƒj|ddk�rbd nd d ƒ<|j|ƒ|d7}�q WnŽt|ddƒ} dtdt|dƒƒ} d }xd||k�rt| | ƒjd d ƒ|t||ƒj|ddk�rêd nd d ƒ<|j|ƒ|d7}| d7} �q®W|�rdS||fS)NcSsg|] }|r|‘qSrr)Ú.0r2rrrú Ksz!parse_bfrange..rYFs%%0%dXr r!rr\Tz utf-16-beÚ surrogatepassrér[éér"r"r"r"r"r")rKrÚdecodeÚappendrCÚmaxr`r) rSr0r1rQÚlstZ closure_foundÚfmtrTÚbÚsqZnbiÚcZfmt2rrrrhEsF4  6  : rh)rSr0r1rcCs¾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|‘qSrr)rjr2rrrrk‚sz parse_bfchar..rYrr!r rrXrorz utf-16-berlrmr"r")rKr`rrprqrC)rSr0r1rsZmap_torrrri�s  (ri)rr.rrcCs¢|d}g}i}d}d|k�r||ddjƒ}ytt|dƒ|d<Wntk r`d|d<YnXd|krxt|dƒ}ng}xÊt|ƒdk�rFt|dtƒr¢|dn |djƒ}|djƒ}t|tƒròxt||ƒD]} |d|| <qÐW|d d…}q~t|tƒ�r,x|D]} | ||<|d7}�qW|dd…}q~t d |dj ƒt ƒPq~Wy ||}Wn"tk �rv|dd}YnX�nd |k�r�t|d ƒ}yjtt|d ƒ}tt|d ƒ} ||k�sÄ| |k�rÌtdƒ‚|||jƒdk�rêtdƒ‚|||jƒ}Wn’tk �rŽd|k�r>dtt |dƒk�r>|ddjƒ}nLd} d} x0|D](}|jƒ}|dk�rL| |7} | d7} �qLW| t d| ƒd}YnXt|ƒ�ržd}|S)Ng@rz/DescendantFontsz/DWr g@�@z/Wr!rnzunknown widths : z/Widthsz /FirstCharz /LastCharz Not in rangez null widthz/FontDescriptorz /MissingWidthgr"r"r")r?r r-r*rDr`r&rCr>rÚ__repr__rBrrrr)rr.rr4ÚwZw1ÚstZft1Úsecondr2ÚyÚenÚmZcptZxxrrrr,”st "          r,)rr0r.r1rc Cs¢d|kr|||fStt|dƒjdƒ}t|ƒr8|||fS|dk sHtdƒ‚|jƒjƒ}|jdƒd}|jdƒd}|jdd ƒjd ƒ}�x|D�]}|j d ƒrŠd d „|jd ƒDƒ}t |ƒdkrÈ|ddkrÈqŠyt |dƒ} Wnt k rîwŠYnXyt |djƒ} Wnbtk �rf|dj dƒ�r`ytt |ddd…dƒƒ} Wnt k �r\wŠYnXnwŠYnX|djƒd k�r~| }| |t| ƒ<|j| ƒqŠW|||fS)Nz/FontDescriptorz /FontFileZmypyseexec rs /Encodingr r]rGsdupcSsg|]}|dkr|‘qS)rZr)rjÚ_wrrrrkîsz%type1_alternative..rYrnsputr!s/unirorm)r rrHrÚAssertionErrorr?r^rKr_Ú startswithr`rCÚ ValueErrorr rpÚKeyErrorr(rq) rr0r.r1Zft_descÚtxtÚlinesÚliÚwordsrcÚvrrrrIÜsB      rI)+ÚbinasciirÚmathrÚtypingrrrrrr Ú_codecsr r Ú_utilsr rZgenericrrrrr#r-rCrrr'r=r>Zunknown_char_maprAr)r$r%ÚbytesrJÚboolrLrhrir,rIrrrrÚs–    42A.&?$#* ( 7 G