Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 2jw3@sddlmZddlmZGdddeZGdddeZGdddeZGd d d eZGd d d eZ Gd ddeZ GdddeZ GdddeZ GdddeZ GdddeZGdddeZGdddeZGdddeZGdddeZGdd d eZGd!d"d"eZGd#d$d$eZGd%d&d&eZGd'd(d(eZGd)d*d*eZGd+d,d,eZGd-d.d.eZGd/d0d0eZGd1d2d2eZGd3d4d4eZGd5d6d6eZGd7d8d8eZd9S):) VoltLibError) NamedTuplec@s.eZdZUeeeee e ddZ dS)PoscCsd}xrd D]j}t||}|dk r |d|jd|7}t||di}x(|jD]\}}|d|d|7}qTWq W|d 7}|S) Nz POSadvdxdy Z _adjust_byz ADJUST_BY z AT z END_POS)rrr)getattrupperitems)selfresattrvalueZ adjust_bysizeZ adjustmentr:/tmp/pip-build-_d5lkt3n/fonttools/fontTools/voltLib/ast.py__str__ s  z Pos.__str__N) __name__ __module__ __qualname__intrrrdictZ adv_adjust_byZ dx_adjust_byZ dy_adjust_byrrrrrrs rc@s&eZdZdddZddZddZdS) ElementNcCs ||_dS)N)location)r rrrr__init__szElement.__init__cCsdS)Nr)r builderrrrbuildsz Element.buildcCstdS)N)NotImplementedError)r rrrr!szElement.__str__)N)rrrrrrrrrrrs rc@s eZdZdS) StatementN)rrrrrrrr%src@s eZdZdS) ExpressionN)rrrrrrrr )sr c@s$eZdZddZddZddZdS)VoltFilecCstj|ddg|_dS)N)r)rr statements)r rrrr.szVoltFile.__init__cCsx|jD]}|j|qWdS)N)r"r)r rsrrrr2s zVoltFile.buildcCsddjdd|jDdS)N css|]}t|VqdS)N)str).0r#rrr 7sz#VoltFile.__str__..z END )joinr")r rrrr6szVoltFile.__str__N)rrrrrrrrrrr!-sr!c@seZdZdddZddZdS)GlyphDefinitionNcCs.tj||||_||_||_||_||_dS)N)rrnameidunicodetype components)r r*gidZgunicodeZgtyper.rrrrr;s  zGlyphDefinition.__init__cCsd|jd|j}|jdk rht|jdkrTdjdd|jD}|d|d7}n|d |jd 7}|jdk r|d |j7}|jdk r|d |j7}|d 7}|S)Nz DEF_GLYPH "z" ID ,css|]}d|dVqdS)zU+Z04XNr)r&urrrr'Gsz*GlyphDefinition.__str__..z UNICODEVALUES ""z UNICODE rz TYPE z COMPONENTS z END_GLYPH)r*r+r,lenr(r-r.)r r ZunicodesrrrrCs   zGlyphDefinition.__str__)N)rrrrrrrrrr):s r)c@s(eZdZdddZd ddZddZdS) GroupDefinitionNcCs"tj||||_||_d|_dS)N)rrr*enumglyphs_)r r*r6rrrrrTs zGroupDefinition.__init__cCsd|dk r$|j|kr$td|j|j|jdkr^|dkrDt|jh}n |j|j|jj||_|jS)NzGroup "%s" contains itself.)r*rrr7setaddr6glyphSet)r groupsrrrr:Zs  zGroupDefinition.glyphSetcCs(|jrt|jpd}d|jd|dS)Nz DEF_GROUP "z" z END_GROUP)r6r%r*)r r6rrrrgszGroupDefinition.__str__)N)N)rrrrr:rrrrrr5Ss  r5c@s*eZdZdZd ddZddZddZdS) GlyphNamez%A single glyph name, such as cedilla.NcCstj||||_dS)N)r rglyph)r r>rrrrrns zGlyphName.__init__cCs|jfS)N)r>)r rrrr:rszGlyphName.glyphSetcCsd|jdS)Nz GLYPH "r3)r>)r rrrruszGlyphName.__str__)N)rrr__doc__rr:rrrrrr=ls r=c@s4eZdZdZd ddZddZd ddZd d ZdS) EnumzAn enumNcCstj||||_dS)N)r rr6)r r6rrrrr{s z Enum.__init__ccsx|jD] }|Vq WdS)N)r:)r errr__iter__sz Enum.__iter__cCsJg}x<|jD]2}t|ttfr0|j|j|q |j|jq Wt|S)N)r6 isinstance GroupNamer@extendr:tuple)r r;Zglyphselementrrrr:s  z Enum.glyphSetcCs"djdd|jD}d|dS)Nr<css|]}t|VqdS)N)r%)r&rArrrr'szEnum.__str__..z ENUMz END_ENUM)r(r6)r r6rrrrsz Enum.__str__)N)N)rrrr?rrBr:rrrrrr@ys   r@c@s,eZdZdZd ddZd ddZddZdS) rDz A glyph groupNcCstj||||_||_dS)N)r rgroupparser_)r rHparserrrrrrs zGroupName.__init__cCs>|jj|j}|dk r(|j||_|jStd|j|jdS)Nz!Group "%s" is used but undefined.)rIZ resolve_grouprHr:r7rr)r r;rHrrrr:s zGroupName.glyphSetcCsd|jdS)Nz GROUP "r3)rH)r rrrrszGroupName.__str__)N)N)rrrr?rr:rrrrrrDs  rDc@s*eZdZdZd ddZddZddZdS) Rangez A glyph rangeNcCs"tj||||_||_||_dS)N)r rstartendrJ)r rLrMrJrrrrrs zRange.__init__cCst|jj|j|jS)N)rFrJZ glyph_rangerLrM)r rrrr:szRange.glyphSetcCsd|jd|jdS)Nz RANGE "z" TO "r3)rLrM)r rrrrsz Range.__str__)N)rrrr?rr:rrrrrrKs rKc@seZdZdddZddZdS)ScriptDefinitionNcCs"tj||||_||_||_dS)N)rrr*taglangs)r r*rOrPrrrrrs zScriptDefinition.__init__cCsXd}|jdk r |d|jd7}|d|jd7}x|jD]}||7}q:W|d7}|S)NZ DEF_SCRIPTz NAME "r3z TAG "z" Z END_SCRIPT)r*rOrP)r r langrrrrs  zScriptDefinition.__str__)N)rrrrrrrrrrNs rNc@seZdZdddZddZdS)LangSysDefinitionNcCs"tj||||_||_||_dS)N)rrr*rOfeatures)r r*rOrSrrrrrs zLangSysDefinition.__init__cCsXd}|jdk r |d|jd7}|d|jd7}x|jD]}||7}q:W|d7}|S)NZ DEF_LANGSYSz NAME "r3z TAG "z" z END_LANGSYS )r*rOrS)r r featurerrrrs  zLangSysDefinition.__str__)N)rrrrrrrrrrRs rRc@seZdZdddZddZdS)FeatureDefinitionNcCs"tj||||_||_||_dS)N)rrr*rOlookups)r r*rOrVrrrrrs zFeatureDefinition.__init__cCsDd|jd|jd}|ddjdd|jDd7}|d7}|S) NzDEF_FEATURE NAME "z" TAG "z" rcss|]}d|dVqdS)zLOOKUP "r3Nr)r&lrrrr'sz,FeatureDefinition.__str__..r$z END_FEATURE )r*rOr(rV)r r rrrrs"zFeatureDefinition.__str__)N)rrrrrrrrrrUs rUc@seZdZdddZddZdS)LookupDefinitionNc CsLtj|| ||_||_||_||_||_||_||_||_ | |_ | |_ dS)N) rrr* process_base process_marksmark_glyph_set directionreversalcommentscontextsubpos) r r*rYrZr[r\r]r^r_r`rarrrrrs zLookupDefinition.__init__cCs2d|jd}|d|jrdpd7}|jrx|d7}|jrN|d|jd7}qt|jtrn|d|jd7}q|d7}n|d 7}|jdk r|d |j7}|jr|d 7}|jdk r|jj d d }|d|d7}|j r|d d j dd|j D7}n|d7}|j r|d |j 7}|j r.|d |j 7}|S)Nz DEF_LOOKUP "r3rZ PROCESS_BASEZ SKIP_BASEz PROCESS_MARKS zMARK_GLYPH_SET "ALLz SKIP_MARKSz DIRECTION z REVERSALr$z\nz COMMENTS "css|]}t|VqdS)N)r%)r&crrrr' sz+LookupDefinition.__str__..z IN_CONTEXT END_CONTEXT)r*rYrZr[rCr%r\r]r^replacer_r(r`ra)r r r^rrrrs2     zLookupDefinition.__str__)N)rrrrrrrrrrXs rXc@seZdZdddZddZdS)SubstitutionDefinitionNcCstj||||_dS)N)rrmapping)r rfrrrrrs zSubstitutionDefinition.__init__cCsfd}xT|jjD]F\}}djdd|D}djdd|D}|d|d|d7}qW|d 7}|S) NzAS_SUBSTITUTION r<css|]}t|VqdS)N)r%)r&r#rrrr'sz1SubstitutionDefinition.__str__..css|]}t|VqdS)N)r%)r&drrrr'sZSUBz WITHz END_SUB ZEND_SUBSTITUTION)rfr r()r r srcdstrrrrszSubstitutionDefinition.__str__)N)rrrrrrrrrres rec@s eZdZdS)SubstitutionSingleDefinitionN)rrrrrrrrj%srjc@s eZdZdS)SubstitutionMultipleDefinitionN)rrrrrrrrk)srkc@s eZdZdS)SubstitutionLigatureDefinitionN)rrrrrrrrl-srlc@s eZdZdS)+SubstitutionReverseChainingSingleDefinitionN)rrrrrrrrm1srmc@seZdZdddZddZdS)PositionAttachDefinitionNcCstj||||_||_dS)N)rrcoverage coverage_to)r rorprrrrr6s z!PositionAttachDefinition.__init__cCsjdjdd|jD}d|d}x:|jD]0\}}djdd|D}||d|d7}q*W|d 7}|S) Nr<css|]}t|VqdS)N)r%)r&rcrrrr'<sz3PositionAttachDefinition.__str__..zAS_POSITION ATTACHz TOcss|]}t|VqdS)N)r%)r&rcrrrr'?sz AT ANCHOR "r3z END_ATTACH END_POSITION)r(rorp)r ror anchorrrrr;s z PositionAttachDefinition.__str__)N)rrrrrrrrrrn5s rnc@seZdZdddZddZdS)PositionAttachCursiveDefinitionNcCstj||||_||_dS)N)rrcoverages_exitcoverages_enter)r rsrtrrrrrFs z(PositionAttachCursiveDefinition.__init__cCstd}x0|jD]&}djdd|D}|d|7}q Wx0|jD]&}djdd|D}|d|7}q>W|d7}|S) NzAS_POSITION ATTACH_CURSIVEr<css|]}t|VqdS)N)r%)r&rcrrrr'Nsz:PositionAttachCursiveDefinition.__str__..z EXIT css|]}t|VqdS)N)r%)r&rcrrrr'Qsz ENTER z END_ATTACH END_POSITION)rsr(rt)r r rorrrrKs  z'PositionAttachCursiveDefinition.__str__)N)rrrrrrrrrrrEs rrc@seZdZdddZddZdS)PositionAdjustPairDefinitionNcCs"tj||||_||_||_dS)N)rr coverages_1 coverages_2 adjust_pair)r rvrwrxrrrrrXs z%PositionAdjustPairDefinition.__init__c Csd}x0|jD]&}djdd|D}|d|7}q W|d7}x0|jD]&}djdd|D}|d|7}qFW|d7}x>|jjD]0\\}}\}}|d|d|d ||d7}qW|d 7}|S) NzAS_POSITION ADJUST_PAIR rcss|]}t|VqdS)N)r%)r&rcrrrr'asz7PositionAdjustPairDefinition.__str__..z FIRST r$css|]}t|VqdS)N)r%)r&rcrrrr'esz SECOND z BYz END_ADJUST END_POSITION)rvr(rwrxr )r r roZid_1Zid_2Zpos_1Zpos_2rrrr^s  $z$PositionAdjustPairDefinition.__str__)N)rrrrrrrrrruWs ruc@seZdZdddZddZdS)PositionAdjustSingleDefinitionNcCstj||||_dS)N)rr adjust_single)r rzrrrrros z'PositionAdjustSingleDefinition.__init__cCsJd}x8|jD].\}}djdd|D}||d|7}q W|d7}|S)NzAS_POSITION ADJUST_SINGLEr<css|]}t|VqdS)N)r%)r&rcrrrr'vsz9PositionAdjustSingleDefinition.__str__..z BYz END_ADJUST END_POSITION)rzr()r r rorarrrrss z&PositionAdjustSingleDefinition.__str__)N)rrrrrrrrrryns ryc@seZdZdddZddZdS)ContextDefinitionNcCs:tj||||_|dk r|ng|_|dk r0|ng|_dS)N)rrex_or_inleftright)r r|r}r~rrrrr~s zContextDefinition.__init__cCs~|jd}x2|jD](}djdd|D}|d|d7}qWx2|jD](}djdd|D}|d|d7}qFW|d7}|S) Nr$r<css|]}t|VqdS)N)r%)r&rcrrrr'sz,ContextDefinition.__str__..z LEFTcss|]}t|VqdS)N)r%)r&rcrrrr'sz RIGHTZ END_CONTEXT)r|r}r(r~)r r rorrrrs   zContextDefinition.__str__)NNN)rrrrrrrrrr{}s r{c@seZdZdddZddZdS)AnchorDefinitionNcCs4tj||||_||_||_||_||_||_dS)N)rrr*r/ glyph_name componentlockedra)r r*r/rrrrarrrrrs zAnchorDefinition.__init__c Cs@|jr dp d}d|jd|jd|jd|j|d|jd S) Nz LOCKEDr<z DEF_ANCHOR "z" ON z GLYPH z COMPONENT z AT z END_ANCHOR)rr*r/rrra)r rrrrrszAnchorDefinition.__str__)N)rrrrrrrrrrs rc@seZdZdddZddZdS)SettingDefinitionNcCstj||||_||_dS)N)rrr*r)r r*rrrrrrs zSettingDefinition.__init__cCsZ|jdkr|jSt|jttfrHdjdd|jD}|jd|S|jd|jS)NTrcss|]}t|VqdS)N)r%)r&vrrrr'sz,SettingDefinition.__str__..)rr*rCrFlistr()r rrrrrs  zSettingDefinition.__str__)N)rrrrrrrrrrs rN) ZfontTools.voltLib.errorrtypingrrobjectrrr r!r)r5r=r@rDrKrNrRrUrXrerjrkrlrmrnrrruryr{rrrrrrs8     /