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øªjw3ã@sÌddlmZddlmZGdd„deƒZGdd„deƒZGdd„deƒZGd d „d eƒZGd d „d eƒZ Gd d„deƒZ Gdd„deƒZ Gdd„deƒZ Gdd„deƒZ Gdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd!d"„d"eƒZGd#d$„d$eƒZGd%d&„d&eƒZGd'd(„d(eƒZGd)d*„d*eƒZGd+d,„d,eƒZGd-d.„d.eƒZGd/d0„d0eƒZGd1d2„d2eƒZGd3d4„d4eƒZGd5d6„d6eƒZGd7d8„d8eƒZd9S):é)Ú VoltLibError)Ú NamedTuplec@s.eZdZUeeeee e dd„Z dS)ÚPoscCs„d}xrd D]j}t||ƒ}|dk r |d|jƒ›d|›�7}t||›d�iƒ}x(|jƒD]\}}|d|›d|›�7}qTWq W|d 7}|S) Nz POSÚadvÚdxÚdyú Z _adjust_byz ADJUST_BY z AT z END_POS)rrr)ÚgetattrÚupperÚitems)ÚselfÚresÚattrÚvalueZ adjust_byÚsizeZ adjustment©rú:/tmp/pip-build-_d5lkt3n/fonttools/fontTools/voltLib/ast.pyÚ__str__ s  z Pos.__str__N) Ú__name__Ú __module__Ú __qualname__ÚintrrrÚdictZ adv_adjust_byZ dx_adjust_byZ dy_adjust_byrrrrrrs rc@s&eZdZddd„Zdd„Zdd„ZdS) ÚElementNcCs ||_dS)N)Úlocation)r rrrrÚ__init__szElement.__init__cCsdS)Nr)r ÚbuilderrrrÚbuildsz Element.buildcCst‚dS)N)ÚNotImplementedError)r rrrr!szElement.__str__)N)rrrrrrrrrrrs rc@s eZdZdS)Ú StatementN)rrrrrrrr%src@s eZdZdS)Ú ExpressionN)rrrrrrrr )sr c@s$eZdZdd„Zdd„Zdd„ZdS)ÚVoltFilecCstj|dd�g|_dS)N)r)rrÚ statements)r rrrr.szVoltFile.__init__cCsx|jD]}|j|ƒqWdS)N)r"r)r rÚsrrrr2s zVoltFile.buildcCsddjdd„|jDƒƒdS)NÚ css|]}t|ƒVqdS)N)Ústr)Ú.0r#rrrú 7sz#VoltFile.__str__..z END )Újoinr")r rrrr6szVoltFile.__str__N)rrrrrrrrrrr!-sr!c@seZdZddd„Zdd„ZdS)ÚGlyphDefinitionNcCs.tj||ƒ||_||_||_||_||_dS)N)rrÚnameÚidÚunicodeÚtypeÚ components)r r*ÚgidZgunicodeZgtyper.rrrrr;s  zGlyphDefinition.__init__cCs¨d|j›d|j›�}|jdk rht|jƒdkrTdjdd„|jDƒƒ}|d|›d�7}n|d |jd ›�7}|jdk r‚|d |j›�7}|jdk rœ|d |j›�7}|d 7}|S)Nz DEF_GLYPH "z" ID éú,css|]}d|d›�VqdS)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(eZdZddd„Zd dd„Zdd„ZdS) ÚGroupDefinitionNcCs"tj||ƒ||_||_d|_dS)N)rrr*ÚenumÚglyphs_)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*rrr7ÚsetÚaddr6ÚglyphSet)r Úgroupsrrrr:Zs  zGroupDefinition.glyphSetcCs(|jrt|jƒpd}d|j›d|›d�S)NÚz DEF_GROUP "z" z END_GROUP)r6r%r*)r r6rrrrgszGroupDefinition.__str__)N)N)rrrrr:rrrrrr5Ss  r5c@s*eZdZdZd dd„Zdd„Zdd„ZdS) Ú GlyphNamez%A single glyph name, such as cedilla.NcCstj||ƒ||_dS)N)r rÚglyph)r r>rrrrrns zGlyphName.__init__cCs|jfS)N)r>)r rrrr:rszGlyphName.glyphSetcCsd|j›d�S)Nz GLYPH "r3)r>)r rrrruszGlyphName.__str__)N)rrrÚ__doc__rr:rrrrrr=ls r=c@s4eZdZdZd dd„Zdd„Zd dd„Zd d „ZdS) ÚEnumzAn enumNcCstj||ƒ||_dS)N)r rr6)r r6rrrrr{s z Enum.__init__ccsx|jƒD] }|Vq WdS)N)r:)r ÚerrrÚ__iter__sz Enum.__iter__cCsJg}x<|jD]2}t|ttfƒr0|j|j|ƒƒq |j|jƒƒq Wt|ƒS)N)r6Ú isinstanceÚ GroupNamer@Úextendr:Útuple)r r;ZglyphsÚelementrrrr:ƒs  z Enum.glyphSetcCs"djdd„|jDƒƒ}d|›d�S)Nr<css|]}t|ƒVqdS)N)r%)r&rArrrr'�szEnum.__str__..z ENUMz END_ENUM)r(r6)r r6rrrrŒsz Enum.__str__)N)N)rrrr?rrBr:rrrrrr@ys   r@c@s,eZdZdZd dd„Zd dd„Zdd„ZdS) rDz A glyph groupNcCstj||ƒ||_||_dS)N)r rÚgroupÚparser_)r rHÚparserrrrrr“s zGroupName.__init__cCs>|jj|jƒ}|dk r(|j|ƒ|_|jStd|j|jƒ‚dS)Nz!Group "%s" is used but undefined.)rIZ resolve_grouprHr:r7rr)r r;rHrrrr:˜s zGroupName.glyphSetcCsd|j›d�S)Nz GROUP "r3)rH)r rrrr¢szGroupName.__str__)N)N)rrrr?rr:rrrrrrD‘s  rDc@s*eZdZdZd dd„Zdd„Zdd„ZdS) ÚRangez A glyph rangeNcCs"tj||ƒ||_||_||_dS)N)r rÚstartÚendrJ)r rLrMrJrrrrr¨s zRange.__init__cCst|jj|j|jƒƒS)N)rFrJZ glyph_rangerLrM)r rrrr:®szRange.glyphSetcCsd|j›d|j›d�S)Nz RANGE "z" TO "r3)rLrM)r rrrr±sz Range.__str__)N)rrrr?rr:rrrrrrK¦s rKc@seZdZddd„Zdd„ZdS)ÚScriptDefinitionNcCs"tj||ƒ||_||_||_dS)N)rrr*ÚtagÚlangs)r r*rOrPrrrrr¶s zScriptDefinition.__init__cCsXd}|jdk r |d|j›d�7}|d|j›d�7}x|jD]}||›7}q:W|d7}|S)NZ DEF_SCRIPTz NAME "r3z TAG "z" Z END_SCRIPT)r*rOrP)r r Úlangrrrr¼s  zScriptDefinition.__str__)N)rrrrrrrrrrNµs rNc@seZdZddd„Zdd„ZdS)ÚLangSysDefinitionNcCs"tj||ƒ||_||_||_dS)N)rrr*rOÚfeatures)r r*rOrSrrrrrÈs zLangSysDefinition.__init__cCsXd}|jdk r |d|j›d�7}|d|j›d�7}x|jD]}||›7}q:W|d7}|S)NZ DEF_LANGSYSz NAME "r3z TAG "z" z END_LANGSYS )r*rOrS)r r ÚfeaturerrrrÎs  zLangSysDefinition.__str__)N)rrrrrrrrrrRÇs rRc@seZdZddd„Zdd„ZdS)ÚFeatureDefinitionNcCs"tj||ƒ||_||_||_dS)N)rrr*rOÚlookups)r r*rOrVrrrrrÚs zFeatureDefinition.__init__cCsDd|j›d|j›d�}|ddjdd„|jDƒƒd7}|d7}|S) NzDEF_FEATURE NAME "z" TAG "z" rcss|]}d|›d�VqdS)zLOOKUP "r3Nr)r&Úlrrrr'âsz,FeatureDefinition.__str__..r$z END_FEATURE )r*rOr(rV)r r rrrràs"zFeatureDefinition.__str__)N)rrrrrrrrrrUÙs rUc@seZdZddd„Zdd„ZdS)ÚLookupDefinitionNc CsLtj|| ƒ||_||_||_||_||_||_||_||_ | |_ | |_ dS)N) rrr*Ú process_baseÚ process_marksÚmark_glyph_setÚ directionÚreversalÚcommentsÚcontextÚsubÚpos) r r*rYrZr[r\r]r^r_r`rarrrrrès zLookupDefinition.__init__cCs2d|j›d�}|d|jrdpd›�7}|jrx|d7}|jrN|d|j›d�7}q€t|jtƒrn|d|j›d�7}q€|d7}n|d 7}|jdk rš|d |j›�7}|jr¨|d 7}|jdk rÐ|jj d d ƒ}|d|›d�7}|j rö|d d j dd„|j Dƒƒ7}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^rrrr÷s2     zLookupDefinition.__str__)N)rrrrrrrrrrXçs rXc@seZdZddd„Zdd„ZdS)ÚSubstitutionDefinitionNcCstj||ƒ||_dS)N)rrÚmapping)r rfrrrrrs zSubstitutionDefinition.__init__cCsfd}xT|jjƒD]F\}}djdd„|Dƒƒ}djdd„|Dƒƒ}|d|›d|›d�7}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 ÚsrcÚdstrrrrszSubstitutionDefinition.__str__)N)rrrrrrrrrres rec@s eZdZdS)ÚSubstitutionSingleDefinitionN)rrrrrrrrj%srjc@s eZdZdS)ÚSubstitutionMultipleDefinitionN)rrrrrrrrk)srkc@s eZdZdS)ÚSubstitutionLigatureDefinitionN)rrrrrrrrl-srlc@s eZdZdS)Ú+SubstitutionReverseChainingSingleDefinitionN)rrrrrrrrm1srmc@seZdZddd„Zdd„ZdS)ÚPositionAttachDefinitionNcCstj||ƒ||_||_dS)N)rrÚcoverageÚ coverage_to)r rorprrrrr6s z!PositionAttachDefinition.__init__cCsjdjdd„|jDƒƒ}d|›d�}x:|jD]0\}}djdd„|Dƒƒ}||›d|›d�7}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@seZdZddd„Zdd„ZdS)ÚPositionAttachCursiveDefinitionNcCstj||ƒ||_||_dS)N)rrÚcoverages_exitÚcoverages_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@seZdZddd„Zdd„ZdS)ÚPositionAdjustPairDefinitionNcCs"tj||ƒ||_||_||_dS)N)rrÚ coverages_1Ú coverages_2Ú adjust_pair)r rvrwrxrrrrrXs z%PositionAdjustPairDefinition.__init__c CsÄd}x0|jD]&}djdd„|Dƒƒ}|d|›�7}q W|d7}x0|jD]&}djdd„|Dƒƒ}|d|›�7}qFW|d7}x>|jjƒD]0\\}}\}}|d|›d|›d |›|›d�7}q„W|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@seZdZddd„Zdd„ZdS)Ú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@seZdZddd„Zdd„ZdS)ÚContextDefinitionNcCs:tj||ƒ||_|dk r|ng|_|dk r0|ng|_dS)N)rrÚex_or_inÚleftÚright)r r|r}r~rrrrr~s zContextDefinition.__init__cCs~|jd}x2|jD](}djdd„|Dƒƒ}|d|›d�7}qWx2|jD](}djdd„|Dƒƒ}|d|›d�7}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 rorrrr„s   zContextDefinition.__str__)NNN)rrrrrrrrrr{}s r{c@seZdZddd„Zdd„ZdS)ÚAnchorDefinitionNcCs4tj||ƒ||_||_||_||_||_||_dS)N)rrr*r/Ú glyph_nameÚ componentÚlockedra)r r*r/r€r�r‚rarrrrr‘s zAnchorDefinition.__init__c Cs@|jr dp d}d|j›d|j›d|j›d|j›|›d|j›d� S) Nz LOCKEDr<z DEF_ANCHOR "z" ON z GLYPH z COMPONENT z AT z END_ANCHOR)r‚r*r/r€r�ra)r r‚rrrr›szAnchorDefinition.__str__)N)rrrrrrrrrr�s rc@seZdZddd„Zdd„ZdS)ÚSettingDefinitionNcCstj||ƒ||_||_dS)N)rrr*r)r r*rrrrrr¦s zSettingDefinition.__init__cCsZ|jdkr|j›St|jttfƒrHdjdd„|jDƒƒ}|j›d|›�S|j›d|j›�S)NTrcss|]}t|ƒVqdS)N)r%)r&Úvrrrr'¯sz,SettingDefinition.__str__..)rr*rCrFÚlistr()r rrrrr«s  zSettingDefinition.__str__)N)rrrrrrrrrrƒ¥s rƒN) ZfontTools.voltLib.errorrÚtypingrrÚobjectrrr r!r)r5r=r@rDrKrNrRrUrXrerjrkrlrmrnrrruryr{rrƒrrrrÚs8     /