Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
2øªjyM ã @ sx d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z dd„ Z
dd „ ZG d
d„ dejƒZ
e
ejdƒƒd
d„ ƒZd-dd„Ze
ejdƒƒdd„ ƒZe
ejdƒƒdd„ ƒZe
ejƒdd„ ƒZe
ejƒdd„ ƒZG dd„ dejƒZG dd„ dejƒZG dd„ deƒZG d d!„ d!ejƒZe
ejdƒƒd"d#„ ƒZd$d%„ Ze
ejdƒƒd&d'„ ƒZe
ejdƒƒd(d)„ ƒZe
ejdƒƒd*d+„ ƒZ d,S ).é )Ú
psCharStrings)ÚttLib)ÚNullPen)ÚotRound)ÚVarStoreInstancerc s ‡ fdd„}|S )zLReturns a decorator function that adds a new method to one or
more classes.c sl g }xbˆ D ]Z}||krq
|j |ƒ |jdks4tdƒ‚t|| jƒ sVtd|j| jf ƒ‚t|| j| ƒ q
W d S )NZDefaultTablezOops, table class not found.z!Oops, class '%s' has method '%s'.)ÚappendÚ__name__ÚAssertionErrorÚhasattrÚsetattr)ÚmethodÚdoneZclazz)Úclazzes© ú9/tmp/pip-build-_d5lkt3n/fonttools/fontTools/subset/cff.pyÚwrapper
s
z_add_method..wrapperr )r r r )r r Ú_add_method s r c C s t t| ƒƒS )N)ÚsortedÚset)Úlr r r Ú
_uniq_sort s r c @ s e Zd Zdd„ Zdd„ ZdS )Ú_ClosureGlyphsT2Decompilerc C s t jj| ||ƒ || _d S )N)r ÚSimpleT2DecompilerÚ__init__Ú
components)Úselfr Ú
localSubrsÚglobalSubrsr r r r s z#_ClosureGlyphsT2Decompiler.__init__c
C s` | j ƒ }t|ƒdkr\ddlm} |dd … \}}}}|| }|| } | jj|ƒ | jj| ƒ d S )Né r )ÚStandardEncodingéüÿÿÿ)ZpopallÚlenZ$fontTools.encodings.StandardEncodingr r Úadd)
r ÚindexÚargsr ZadxZadyZbcharZacharZ baseGlyphZaccentGlyphr r r Ú
op_endchar# s z%_ClosureGlyphsT2Decompiler.op_endcharN)r Ú
__module__Ú__qualname__r r% r r r r r s r zCFF c C s¦ | j }t|ƒdkst‚||jƒ d }|j}|j}xn|r tƒ }xD|D ]<}||krRqD|| }t|jdg ƒ} t || |j
ƒ}
|
j|ƒ qDW ||j8 }|jj|ƒ |}q4W d S )Né r ÚSubrs)
Úcffr! r ÚkeysÚCharStringsÚglyphsr ÚgetattrÚprivater r ÚexecuteÚupdate)r Úsr* ÚfontZglyphSetZ decomposer ÚgÚglÚsubrsÚ
decompilerr r r Úclosure_glyphs/ s"
r8 Fc
C sž | j j|ƒ\}}|s|r2|jƒ |r(g ndg|_nht| dƒrT| jd k rT| j| j}n| j}|j}|j}t ƒ } |j
| ƒ |j|kr’|j| dg|_ndg|_d S )NÚendcharÚFDArray)r, ÚgetItemAndSelectorÚ decompileÚprogramr
r: ÚPrivateÚ
defaultWidthXÚ
nominalWidthXr ZdrawÚwidth)
r3 Z glyphNameÚisCFF2ÚignoreWidthÚcZ
fdSelectIndexr/ ZdfltWdXZnmnlWdXZpenr r r Ú_empty_charstringE s
rE c C sz | j }|jd d… |_|jrV|j rV|jdk}x&|jƒ D ]}|| }t|d|d� q8W x|jƒ D ]}|| }d|_q`W dS )Nr( z.notdef)rB r T)r* Z fontNamesZnotdef_glyphZnotdef_outlineÚmajorr+ rE ÚEncoding)r r3 Úoptionsr* rB Úfontnamer r r Úprune_pre_subsetY s
rJ c
s\ | j }�xN|jƒ D �]@}|| }|j}|jj|jƒ‰x&|jD ]}|ˆkrJq<|j|ƒ\}}q