§
    ¢”jô3  ã                   ó.  — d dl mZ d dlmZ  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d	„ d
e¦  «        Z G d„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d e¦  «        Z G d!„ d"e¦  «        Z G d#„ d$e¦  «        Z G d%„ d&e¦  «        Z G d'„ d(e¦  «        Z G d)„ d*e¦  «        Z G d+„ d,e¦  «        Z G d-„ d.e¦  «        Z G d/„ d0e¦  «        Z G d1„ d2e¦  «        Z G d3„ d4e¦  «        Z G d5„ d6e¦  «        Z G d7„ d8e¦  «        Z G d9„ d:e¦  «        Z d;S )<é    )ÚVoltLibError)Ú
NamedTuplec                   óR   — e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   d„ ZdS )	ÚPosÚadvÚdxÚdyÚadv_adjust_byÚdx_adjust_byÚdy_adjust_byc                 óî   — d}dD ]j}t          | |¦  «        }|�V|d|                     ¦   «         › d|› �z  }t          | |› d�i ¦  «        }|                     ¦   «         D ]\  }}|d|› d|› �z  }ŒŒk|dz  }|S )Nz POS)r   r   r	   ú Ú
_adjust_byz ADJUST_BY ú AT z END_POS)ÚgetattrÚupperÚitems)ÚselfÚresÚattrÚvalueÚ	adjust_byÚsizeÚ
adjustments          úd/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/voltLib/ast.pyÚ__str__zPos.__str__   s·   € ØˆØ'ð 	@ð 	@ˆDÝ˜D $Ñ'Ô'ˆEØÐ ØÐ1˜4Ÿ:š:™<œ<Ð1Ð1¨%Ð1Ð1Ñ1�Ý# D¨TÐ*=Ð*=Ð*=¸rÑBÔB�	Ø(1¯ªÑ(9Ô(9ð @ð @Ñ$�D˜*ØÐ?¨Ð?Ð?¸Ð?Ð?Ñ?�C�CøØˆzÑˆØˆ
ó    N)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__Údictr   © r   r   r   r      sd   € € € € € € Ø	€H€H�HØ€G€G�GØ€G€G�GØÐÐÑØÐÐÑØÐÐÑð
ð 
ð 
ð 
ð 
r   r   c                   ó"   — e Zd Zdd„Zd„ Zd„ ZdS )ÚElementNc                 ó   — || _         d S ©N©Úlocation)r   r*   s     r   Ú__init__zElement.__init__   s   € Ø ˆŒˆˆr   c                 ó   — d S r(   r$   )r   Úbuilders     r   ÚbuildzElement.build   s   € Øˆr   c                 ó   — t           ‚r(   )ÚNotImplementedError©r   s    r   r   zElement.__str__!   s   € Ý!Ð!r   r(   ©r   r   r    r+   r.   r   r$   r   r   r&   r&      sF   € € € € € ð!ð !ð !ð !ðð ð ð"ð "ð "ð "ð "r   r&   c                   ó   — e Zd ZdS )Ú	StatementN©r   r   r    r$   r   r   r4   r4   %   ó   € € € € € Ø€Dr   r4   c                   ó   — e Zd ZdS )Ú
ExpressionNr5   r$   r   r   r8   r8   )   r6   r   r8   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚVoltFilec                 óL   — t                                | d ¬¦  «         g | _        d S )Nr)   )r4   r+   Ú
statementsr1   s    r   r+   zVoltFile.__init__.   s&   € Ý×Ò˜4¨$ÐÑ/Ô/Ð/ØˆŒˆˆr   c                 óD   — | j         D ]}|                     |¦  «         Œd S r(   )r<   r.   )r   r-   Úss      r   r.   zVoltFile.build2   s2   € Ø”ð 	ð 	ˆAØ�GŠG�GÑÔÐÐð	ð 	r   c                 óV   — dd                      d„ | j        D ¦   «         ¦  «        z   dz   S )Nú
c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   ©Ústr©Ú.0r>   s     r   ú	<genexpr>z#VoltFile.__str__.<locals>.<genexpr>7   s(   è è € Ð@Ð@¨1¥ A¡¤Ð@Ð@Ð@Ð@Ð@Ð@r   z END
)Újoinr<   r1   s    r   r   zVoltFile.__str__6   s/   € Ø�d—i’iÐ@Ð@°´Ð@Ñ@Ô@Ñ@Ô@Ñ@À8ÑKÐKr   Nr2   r$   r   r   r:   r:   -   sF   € € € € € ðð ð ðð ð ðLð Lð Lð Lð Lr   r:   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚGlyphDefinitionNc                 ó‚   — t                                | |¦  «         || _        || _        || _        || _        || _        d S r(   )r4   r+   ÚnameÚidÚunicodeÚtypeÚ
components)r   rK   ÚgidÚgunicodeÚgtyperO   r*   s          r   r+   zGlyphDefinition.__init__;   s?   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒ	ØˆŒØˆŒØˆŒ	Ø$ˆŒˆˆr   c                 óD  — d| j         › d| j        › �}| j        �Yt          | j        ¦  «        dk    r.d                     d„ | j        D ¦   «         ¦  «        }|d|› d�z  }n|d| j        d	         › �z  }| j        �|d
| j        › �z  }| j        �|d| j        › �z  }|dz  }|S )NzDEF_GLYPH "z" ID é   ú,c              3   ó"   K  — | ]
}d |d›�V — ŒdS )zU+Ú04XNr$   )rE   Úus     r   rF   z*GlyphDefinition.__str__.<locals>.<genexpr>G   s*   è è € Ð#GÐ#G°Q L¨ L L LÐ#GÐ#GÐ#GÐ#GÐ#GÐ#Gr   z UNICODEVALUES "ú"z	 UNICODE r   z TYPE z COMPONENTS z
 END_GLYPH)rK   rL   rM   ÚlenrG   rN   rO   )r   r   Úunicodess      r   r   zGlyphDefinition.__str__C   sÔ   € Ø5˜DœIÐ5Ð5¨D¬GÐ5Ð5ˆØŒ<Ð#Ý�4”<Ñ Ô  1Ò$Ð$ØŸ8š8Ð#GÐ#G¸$¼,Ð#GÑ#GÔ#GÑGÔG�ØÐ5¨(Ð5Ð5Ð5Ñ5��àÐ4 4¤<°¤?Ð4Ð4Ñ4�ØŒ9Ð ØÐ'˜DœIÐ'Ð'Ñ'ˆCØŒ?Ð&ØÐ3 $¤/Ð3Ð3Ñ3ˆCØˆ|ÑˆØˆ
r   r(   ©r   r   r    r+   r   r$   r   r   rI   rI   :   s7   € € € € € ð%ð %ð %ð %ðð ð ð ð r   rI   c                   ó$   — e Zd Zdd„Zdd„Zd„ ZdS )ÚGroupDefinitionNc                 óf   — t                                | |¦  «         || _        || _        d | _        d S r(   )r4   r+   rK   ÚenumÚglyphs_)r   rK   r`   r*   s       r   r+   zGroupDefinition.__init__T   s1   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒ	ØˆŒ	ØˆŒˆˆr   c                 ó  — |�&| j         |v rt          d| j         z  | j        ¦  «        ‚| j        €Q|€t	          | j         h¦  «        }n|                     | j         ¦  «         | j                             |¦  «        | _        | j        S )NzGroup "%s" contains itself.)rK   r   r*   ra   ÚsetÚaddr`   ÚglyphSet)r   Úgroupss     r   re   zGroupDefinition.glyphSetZ   s‰   € ØÐ $¤)¨vÐ"5Ð"5ÝØ-°´Ñ;¸T¼]ñô ð ð Œ<ÐØˆ~Ý˜dœi˜[Ñ)Ô)��à—
’
˜4œ9Ñ%Ô%Ð%Øœ9×-Ò-¨fÑ5Ô5ˆDŒLØŒ|Ðr   c                 óX   — | j         rt          | j         ¦  «        pd}d| j        › d|› d�S )NÚ zDEF_GROUP "ú"
z

END_GROUP)r`   rC   rK   ©r   r`   s     r   r   zGroupDefinition.__str__g   s6   € ØŒyÐ+�S ¤™^œ^Ð1¨rˆØ<˜TœYÐ<Ð<¨4Ð<Ð<Ð<Ð<r   r(   )r   r   r    r+   re   r   r$   r   r   r^   r^   S   sK   € € € € € ðð ð ð ðð ð ð ð=ð =ð =ð =ð =r   r^   c                   ó&   — e Zd ZdZdd„Zd„ Zd„ ZdS )Ú	GlyphNamez%A single glyph name, such as cedilla.Nc                 óJ   — t                                | |¦  «         || _        d S r(   )r8   r+   Úglyph)r   rn   r*   s      r   r+   zGlyphName.__init__o   s#   € Ý×Ò˜D (Ñ+Ô+Ð+ØˆŒ
ˆ
ˆ
r   c                 ó   — | j         fS r(   ©rn   r1   s    r   re   zGlyphName.glyphSets   s   € Ø”
ˆ}Ðr   c                 ó   — d| j         › d�S )Nz GLYPH "rY   rp   r1   s    r   r   zGlyphName.__str__v   ó   € Ø'˜$œ*Ð'Ð'Ð'Ð'r   r(   ©r   r   r    Ú__doc__r+   re   r   r$   r   r   rl   rl   l   sL   € € € € € Ø/Ð/ðð ð ð ðð ð ð(ð (ð (ð (ð (r   rl   c                   ó.   — e Zd ZdZdd„Zd„ Zdd„Zd„ ZdS )ÚEnumzAn enumNc                 óJ   — t                                | |¦  «         || _        d S r(   )r8   r+   r`   )r   r`   r*   s      r   r+   zEnum.__init__}   s#   € Ý×Ò˜D (Ñ+Ô+Ð+ØˆŒ	ˆ	ˆ	r   c              #   ó@   K  — |                       ¦   «         D ]}|V — Œd S r(   )re   )r   Úes     r   Ú__iter__zEnum.__iter__�   s2   è è € Ø—’‘”ð 	ð 	ˆAØˆGˆGˆGˆGð	ð 	r   c                 ó  — g }| j         D ]n}t          |t          t          f¦  «        r)|                     |                     |¦  «        ¦  «         ŒG|                     |                     ¦   «         ¦  «         Œot          |¦  «        S r(   )r`   Ú
isinstanceÚ	GroupNamerv   Úextendre   Útuple)r   rf   ÚglyphsÚelements       r   re   zEnum.glyphSet…   s   € ØˆØ”yð 	2ð 	2ˆGÝ˜'¥I­tÐ#4Ñ5Ô5ð 2Ø—’˜g×.Ò.¨vÑ6Ô6Ñ7Ô7Ð7Ð7à—’˜g×.Ò.Ñ0Ô0Ñ1Ô1Ð1Ð1Ý�V‰}Œ}Ðr   c                 óV   — d                      d„ | j        D ¦   «         ¦  «        }d|› d�S )Nrh   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   )rE   ry   s     r   rF   zEnum.__str__.<locals>.<genexpr>�   s(   è è € Ð1Ð1 !•s˜1‘v”vÐ1Ð1Ð1Ð1Ð1Ð1r   z ENUMz	 END_ENUM)rG   r`   rj   s     r   r   zEnum.__str__Ž   s5   € Ø�wŠwÐ1Ð1 t¤yÐ1Ñ1Ô1Ñ1Ô1ˆØ&�tÐ&Ð&Ð&Ð&r   r(   )r   r   r    rt   r+   rz   re   r   r$   r   r   rv   rv   z   s_   € € € € € Ø€Mðð ð ð ðð ð ðð ð ð ð'ð 'ð 'ð 'ð 'r   rv   c                   ó(   — e Zd ZdZdd„Zdd„Zd„ ZdS )r}   zA glyph groupNc                 óX   — t                                | |¦  «         || _        || _        d S r(   )r8   r+   ÚgroupÚparser_)r   r†   Úparserr*   s       r   r+   zGroupName.__init__–   s*   € Ý×Ò˜D (Ñ+Ô+Ð+ØˆŒ
ØˆŒˆˆr   c                 óÀ   — | j                              | j        ¦  «        }|�!|                     |¦  «        | _        | j        S t          d| j        z  | j        ¦  «        ‚)Nz!Group "%s" is used but undefined.)r‡   Úresolve_groupr†   re   ra   r   r*   )r   rf   r†   s      r   re   zGroupName.glyphSet›   sZ   € Ø”×*Ò*¨4¬:Ñ6Ô6ˆØÐØ Ÿ>š>¨&Ñ1Ô1ˆDŒLØ”<ÐåØ3°t´zÑBÀDÄMñô ð r   c                 ó   — d| j         › d�S )Nz GROUP "rY   )r†   r1   s    r   r   zGroupName.__str__¥   rr   r   r(   rs   r$   r   r   r}   r}   “   sQ   € € € € € ØÐðð ð ð ð
ð ð ð ð(ð (ð (ð (ð (r   r}   c                   ó&   — e Zd ZdZdd„Zd„ Zd„ ZdS )ÚRangezA glyph rangeNc                 óf   — t                                | |¦  «         || _        || _        || _        d S r(   )r8   r+   ÚstartÚendrˆ   )r   r�   r�   rˆ   r*   s        r   r+   zRange.__init__¬   s1   € Ý×Ò˜D (Ñ+Ô+Ð+ØˆŒ
ØˆŒØˆŒˆˆr   c                 óf   — t          | j                             | j        | j        ¦  «        ¦  «        S r(   )r   rˆ   Úglyph_ranger�   r�   r1   s    r   re   zRange.glyphSet²   s&   € Ý�T”[×,Ò,¨T¬Z¸¼ÑBÔBÑCÔCÐCr   c                 ó(   — d| j         › d| j        › d�S )Nz RANGE "z" TO "rY   )r�   r�   r1   s    r   r   zRange.__str__µ   s   € Ø7˜$œ*Ð7Ð7¨D¬HÐ7Ð7Ð7Ð7r   r(   rs   r$   r   r   r�   r�   ©   sO   € € € € € ØÐðð ð ð ðDð Dð Dð8ð 8ð 8ð 8ð 8r   r�   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚScriptDefinitionNc                 óf   — t                                | |¦  «         || _        || _        || _        d S r(   )r4   r+   rK   ÚtagÚlangs)r   rK   r—   r˜   r*   s        r   r+   zScriptDefinition.__init__º   s1   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 óz   — d}| j         �|d| j         › d�z  }|d| j        › d�z  }| j        D ]}||› z  }Œ	|dz  }|S )NÚ
DEF_SCRIPTú NAME "rY   ú TAG "ú"

Ú
END_SCRIPT)rK   r—   r˜   )r   r   Úlangs      r   r   zScriptDefinition.__str__À   sm   € ØˆØŒ9Ð ØÐ)˜TœYÐ)Ð)Ð)Ñ)ˆCØÐ'˜œÐ'Ð'Ð'Ñ'ˆØ”Jð 	ð 	ˆDØ�d�9ÑˆCˆCØˆ|ÑˆØˆ
r   r(   r\   r$   r   r   r•   r•   ¹   s7   € € € € € ðð ð ð ðð ð ð ð r   r•   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚLangSysDefinitionNc                 óf   — t                                | |¦  «         || _        || _        || _        d S r(   )r4   r+   rK   r—   Úfeatures)r   rK   r—   r£   r*   s        r   r+   zLangSysDefinition.__init__Ì   s1   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒ	ØˆŒØ ˆŒˆˆr   c                 óz   — d}| j         �|d| j         › d�z  }|d| j        › d�z  }| j        D ]}||› z  }Œ	|dz  }|S )NÚDEF_LANGSYSr›   rY   rœ   r�   zEND_LANGSYS
)rK   r—   r£   )r   r   Úfeatures      r   r   zLangSysDefinition.__str__Ò   sm   € ØˆØŒ9Ð ØÐ)˜TœYÐ)Ð)Ð)Ñ)ˆCØÐ'˜œÐ'Ð'Ð'Ñ'ˆØ”}ð 	 ð 	 ˆGØ�g�<ÑˆCˆCØˆÑˆØˆ
r   r(   r\   r$   r   r   r¡   r¡   Ë   s7   € € € € € ð!ð !ð !ð !ðð ð ð ð r   r¡   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚFeatureDefinitionNc                 óf   — t                                | |¦  «         || _        || _        || _        d S r(   )r4   r+   rK   r—   Úlookups)r   rK   r—   rª   r*   s        r   r+   zFeatureDefinition.__init__Þ   s1   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒ	ØˆŒØˆŒˆˆr   c                 ó�   — d| j         › d| j        › d�}|dd                     d„ | j        D ¦   «         ¦  «        z   dz   z  }|dz  }|S )NzDEF_FEATURE NAME "z" TAG "ri   r   c              3   ó"   K  — | ]
}d |› d�V — ŒdS )zLOOKUP "rY   Nr$   )rE   Úls     r   rF   z,FeatureDefinition.__str__.<locals>.<genexpr>æ   s*   è è € ÐDÐD°!˜o¨˜o˜o˜oÐDÐDÐDÐDÐDÐDr   r@   zEND_FEATURE
)rK   r—   rG   rª   )r   r   s     r   r   zFeatureDefinition.__str__ä   s^   € ØB 4¤9ÐBÐB°T´XÐBÐBÐBˆØˆs�S—X’XÐDÐD°t´|ÐDÑDÔDÑDÔDÑDÀtÑKÑKˆØˆÑˆØˆ
r   r(   r\   r$   r   r   r¨   r¨   Ý   s7   € € € € € ðð ð ð ðð ð ð ð r   r¨   c                   ó   — e Zd Z	 dd„Zd„ ZdS )ÚLookupDefinitionNc                 óÈ   — t                                | |¦  «         || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        d S r(   )r4   r+   rK   Úprocess_baseÚprocess_marksÚmark_glyph_setÚ	directionÚreversalÚcommentsÚcontextÚsubÚpos)r   rK   r±   r²   r³   r´   rµ   r¶   r·   r¸   r¹   r*   s               r   r+   zLookupDefinition.__init__ì   sg   € õ 	×Ò˜4 Ñ*Ô*Ð*ØˆŒ	Ø(ˆÔØ*ˆÔØ,ˆÔØ"ˆŒØ ˆŒØ ˆŒØˆŒØˆŒØˆŒˆˆr   c                 ó>  — d| j         › d�}|d| j        rdpd› �z  }| j        rJ|dz  }| j        r|d| j        › d�z  }n4t	          | j        t
          ¦  «        r|d| j        › d�z  }n|dz  }n|d	z  }| j        �|d
| j        › �z  }| j        r|dz  }| j        �$| j         	                    dd¦  «        }|d|› d�z  }| j
        r+|dd                     d„ | j
        D ¦   «         ¦  «        z   z  }n|dz  }| j        r|d| j        › �z  }| j        r|d| j        › �z  }|S )NzDEF_LOOKUP "rY   r   ÚPROCESS_BASEÚ	SKIP_BASEz PROCESS_MARKS zMARK_GLYPH_SET "ÚALLz SKIP_MARKSz DIRECTION z	 REVERSALr@   z\nz
COMMENTS "c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   ©rE   Úcs     r   rF   z+LookupDefinition.__str__.<locals>.<genexpr>  s(   è è € Ð#AÐ#A¨q¥C¨¡F¤FÐ#AÐ#AÐ#AÐ#AÐ#AÐ#Ar   z
IN_CONTEXT
END_CONTEXT)rK   r±   r²   r³   r|   rC   r´   rµ   r¶   Úreplacer·   rG   r¸   r¹   )r   r   r¶   s      r   r   zLookupDefinition.__str__  s›  € Ø)˜TœYÐ)Ð)Ð)ˆØÐH�4Ô$Ð7¨ÐF¸;ÐHÐHÑHˆØÔð 		!ØÐ$Ñ$ˆCØÔ"ð ØÐ@¨$Ô*=Ð@Ð@Ð@Ñ@��Ý˜DÔ.µÑ4Ô4ð ØÐ0˜4Ô-Ð0Ð0Ð0Ñ0��à�u‘��à�=Ñ ˆCØŒ>Ð%ØÐ1 ¤Ð1Ð1Ñ1ˆCØŒ=ð 	Ø�;ÑˆCØŒ=Ð$Ø”}×,Ò,¨T°5Ñ9Ô9ˆHØÐ- (Ð-Ð-Ð-Ñ-ˆCØŒ<ð 	/Ø�4˜$Ÿ)š)Ð#AÐ#A°D´LÐ#AÑ#AÔ#AÑAÔAÑAÑAˆCˆCàÐ.Ñ.ˆCØŒ8ð 	#Ø�?˜œ�?�?Ñ"ˆCØŒ8ð 	#Ø�?˜œ�?�?Ñ"ˆCØˆ
r   r(   r\   r$   r   r   r¯   r¯   ë   s<   € € € € € ð ðð ð ð ð4ð ð ð ð r   r¯   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚSubstitutionDefinitionNc                 óJ   — t                                | |¦  «         || _        d S r(   )r4   r+   Úmapping)r   rÅ   r*   s      r   r+   zSubstitutionDefinition.__init__&  s#   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒˆˆr   c                 óæ   — d}| j                              ¦   «         D ]O\  }}d                     d„ |D ¦   «         ¦  «        }d                     d„ |D ¦   «         ¦  «        }|d|› d|› d�z  }ŒP|dz  }|S )	NzAS_SUBSTITUTION
rh   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   rD   s     r   rF   z1SubstitutionDefinition.__str__.<locals>.<genexpr>-  ó(   è è € Ð.Ð. Q�#˜a™&œ&Ð.Ð.Ð.Ð.Ð.Ð.r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   )rE   Úds     r   rF   z1SubstitutionDefinition.__str__.<locals>.<genexpr>.  rÈ   r   ÚSUBz
WITHz	
END_SUB
ÚEND_SUBSTITUTION)rÅ   r   rG   )r   r   ÚsrcÚdsts       r   r   zSubstitutionDefinition.__str__*  s˜   € Ø!ˆØœ×*Ò*Ñ,Ô,ð 	5ð 	5‰HˆC�Ø—'’'Ð.Ð.¨#Ð.Ñ.Ô.Ñ.Ô.ˆCØ—'’'Ð.Ð.¨#Ð.Ñ.Ô.Ñ.Ô.ˆCØÐ4˜Ð4Ð4 CÐ4Ð4Ð4Ñ4ˆCˆCØÐ!Ñ!ˆØˆ
r   r(   r\   r$   r   r   rÃ   rÃ   %  s7   € € € € € ðð ð ð ðð ð ð ð r   rÃ   c                   ó   — e Zd ZdS )ÚSubstitutionSingleDefinitionNr5   r$   r   r   rÐ   rÐ   4  r6   r   rÐ   c                   ó   — e Zd ZdS )ÚSubstitutionMultipleDefinitionNr5   r$   r   r   rÒ   rÒ   8  r6   r   rÒ   c                   ó   — e Zd ZdS )ÚSubstitutionLigatureDefinitionNr5   r$   r   r   rÔ   rÔ   <  r6   r   rÔ   c                   ó   — e Zd ZdS )ÚSubstitutionAlternateDefinitionNr5   r$   r   r   rÖ   rÖ   @  r6   r   rÖ   c                   ó   — e Zd ZdS )Ú+SubstitutionReverseChainingSingleDefinitionNr5   r$   r   r   rØ   rØ   D  r6   r   rØ   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚPositionAttachDefinitionNc                 óX   — t                                | |¦  «         || _        || _        d S r(   )r4   r+   ÚcoverageÚcoverage_to)r   rÜ   rÝ   r*   s       r   r+   z!PositionAttachDefinition.__init__I  s-   € Ý×Ò˜4 Ñ*Ô*Ð*Ø ˆŒØ&ˆÔÐÐr   c                 óÒ   — d                      d„ | j        D ¦   «         ¦  «        }d|› d�}| j        D ]/\  }}d                      d„ |D ¦   «         ¦  «        }||› d|› d�z  }Œ0|dz  }|S )	Nrh   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z3PositionAttachDefinition.__str__.<locals>.<genexpr>O  s(   è è € Ð9Ð9 a�3˜q™6œ6Ð9Ð9Ð9Ð9Ð9Ð9r   zAS_POSITION
ATTACHz
TOc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z3PositionAttachDefinition.__str__.<locals>.<genexpr>R  ó(   è è € Ð8Ð8¨!�s 1™vœvÐ8Ð8Ð8Ð8Ð8Ð8r   z AT ANCHOR "rY   ú
END_ATTACH
END_POSITION)rG   rÜ   rÝ   )r   rÜ   r   Úanchors       r   r   z PositionAttachDefinition.__str__N  s˜   € Ø—7’7Ð9Ð9¨4¬=Ð9Ñ9Ô9Ñ9Ô9ˆØ2 HÐ2Ð2Ð2ˆØ $Ô 0ð 	6ð 	6ÑˆH�fØ—w’wÐ8Ð8¨xÐ8Ñ8Ô8Ñ8Ô8ˆHØ�hÐ5Ð5¨FÐ5Ð5Ð5Ñ5ˆCˆCØÐ+Ñ+ˆØˆ
r   r(   r\   r$   r   r   rÚ   rÚ   H  s7   € € € € € ð'ð 'ð 'ð 'ð
ð ð ð ð r   rÚ   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚPositionAttachCursiveDefinitionNc                 óX   — t                                | |¦  «         || _        || _        d S r(   )r4   r+   Úcoverages_exitÚcoverages_enter)r   rç   rè   r*   s       r   r+   z(PositionAttachCursiveDefinition.__init__Y  s.   € Ý×Ò˜4 Ñ*Ô*Ð*Ø,ˆÔØ.ˆÔÐÐr   c                 óØ   — d}| j         D ])}d                     d„ |D ¦   «         ¦  «        }|d|› �z  }Œ*| j        D ])}d                     d„ |D ¦   «         ¦  «        }|d|› �z  }Œ*|dz  }|S )NzAS_POSITION
ATTACH_CURSIVErh   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z:PositionAttachCursiveDefinition.__str__.<locals>.<genexpr>a  rá   r   z
EXIT c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z:PositionAttachCursiveDefinition.__str__.<locals>.<genexpr>d  rá   r   z
ENTER râ   )rç   rG   rè   ©r   r   rÜ   s      r   r   z'PositionAttachCursiveDefinition.__str__^  s¥   € Ø+ˆØÔ+ð 	(ð 	(ˆHØ—w’wÐ8Ð8¨xÐ8Ñ8Ô8Ñ8Ô8ˆHØÐ'˜XÐ'Ð'Ñ'ˆCˆCØÔ,ð 	)ð 	)ˆHØ—w’wÐ8Ð8¨xÐ8Ñ8Ô8Ñ8Ô8ˆHØÐ(˜hÐ(Ð(Ñ(ˆCˆCØÐ+Ñ+ˆØˆ
r   r(   r\   r$   r   r   rå   rå   X  s7   € € € € € ð/ð /ð /ð /ð
	ð 	ð 	ð 	ð 	r   rå   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚPositionAdjustPairDefinitionNc                 óf   — t                                | |¦  «         || _        || _        || _        d S r(   )r4   r+   Úcoverages_1Úcoverages_2Úadjust_pair)r   rð   rñ   rò   r*   s        r   r+   z%PositionAdjustPairDefinition.__init__k  s6   € Ý×Ò˜4 Ñ*Ô*Ð*Ø&ˆÔØ&ˆÔØ&ˆÔÐÐr   c           
      óX  — d}| j         D ])}d                     d„ |D ¦   «         ¦  «        }|d|› �z  }Œ*|dz  }| j        D ])}d                     d„ |D ¦   «         ¦  «        }|d|› �z  }Œ*|dz  }| j                             ¦   «         D ]\  \  }}\  }}|d|› d|› d|› |› d�z  }Œ|d	z  }|S )
NzAS_POSITION
ADJUST_PAIR
r   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z7PositionAdjustPairDefinition.__str__.<locals>.<genexpr>t  ó(   è è € Ð9Ð9¨1¥ A¡¤Ð9Ð9Ð9Ð9Ð9Ð9r   z FIRST r@   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z7PositionAdjustPairDefinition.__str__.<locals>.<genexpr>x  rõ   r   z SECOND ú BYú
END_ADJUST
END_POSITION)rð   rG   rñ   rò   r   )r   r   rÜ   Úid_1Úid_2Úpos_1Úpos_2s          r   r   z$PositionAdjustPairDefinition.__str__q  s  € Ø*ˆØÔ(ð 	(ð 	(ˆHØ—x’xÐ9Ð9°Ð9Ñ9Ô9Ñ9Ô9ˆHØÐ'˜XÐ'Ð'Ñ'ˆCˆCØˆt‰ˆØÔ(ð 	)ð 	)ˆHØ—x’xÐ9Ð9°Ð9Ñ9Ô9Ñ9Ô9ˆHØÐ(˜hÐ(Ð(Ñ(ˆCˆCØˆt‰ˆØ,0Ô,<×,BÒ,BÑ,DÔ,Dð 	8ð 	8Ñ(‰LˆT�4™.˜5 %ØÐ7�tÐ7Ð7˜dÐ7Ð7 uÐ7¨eÐ7Ð7Ð7Ñ7ˆCˆCØÐ+Ñ+ˆØˆ
r   r(   r\   r$   r   r   rî   rî   j  s7   € € € € € ð'ð 'ð 'ð 'ðð ð ð ð r   rî   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚPositionAdjustSingleDefinitionNc                 óJ   — t                                | |¦  «         || _        d S r(   )r4   r+   Úadjust_single)r   r   r*   s      r   r+   z'PositionAdjustSingleDefinition.__init__‚  s&   € Ý×Ò˜4 Ñ*Ô*Ð*Ø*ˆÔÐÐr   c                 ó€   — d}| j         D ].\  }}d                     d„ |D ¦   «         ¦  «        }||› d|› �z  }Œ/|dz  }|S )NzAS_POSITION
ADJUST_SINGLErh   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z9PositionAdjustSingleDefinition.__str__.<locals>.<genexpr>‰  rá   r   r÷   rø   )r   rG   )r   r   rÜ   r¹   s       r   r   z&PositionAdjustSingleDefinition.__str__†  sg   € Ø*ˆØ!Ô/ð 	)ð 	)‰MˆH�cØ—w’wÐ8Ð8¨xÐ8Ñ8Ô8Ñ8Ô8ˆHØ�hÐ(Ð( 3Ð(Ð(Ñ(ˆCˆCØÐ+Ñ+ˆØˆ
r   r(   r\   r$   r   r   rþ   rþ   �  s7   € € € € € ð+ð +ð +ð +ðð ð ð ð r   rþ   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚContextDefinitionNc                 óv   — t                                | |¦  «         || _        |�|ng | _        |�|ng | _        d S r(   )r4   r+   Úex_or_inÚleftÚright)r   r  r  r  r*   s        r   r+   zContextDefinition.__init__�  sC   € Ý×Ò˜4 Ñ*Ô*Ð*Ø ˆŒØ Ð,�D�D°"ˆŒ	Ø#Ð/�U�U°RˆŒ
ˆ
ˆ
r   c                 óì   — | j         dz   }| j        D ]*}d                     d„ |D ¦   «         ¦  «        }|d|› d�z  }Œ+| j        D ]*}d                     d„ |D ¦   «         ¦  «        }|d|› d�z  }Œ+|dz  }|S )Nr@   rh   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z,ContextDefinition.__str__.<locals>.<genexpr>™  rá   r   z LEFTc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   r¿   s     r   rF   z,ContextDefinition.__str__.<locals>.<genexpr>œ  rá   r   z RIGHTÚEND_CONTEXT)r  r  rG   r  rì   s      r   r   zContextDefinition.__str__–  s¯   € ØŒm˜dÑ"ˆØœ	ð 	(ð 	(ˆHØ—w’wÐ8Ð8¨xÐ8Ñ8Ô8Ñ8Ô8ˆHØÐ'˜8Ð'Ð'Ð'Ñ'ˆCˆCØœ
ð 	)ð 	)ˆHØ—w’wÐ8Ð8¨xÐ8Ñ8Ô8Ñ8Ô8ˆHØÐ(˜HÐ(Ð(Ð(Ñ(ˆCˆCØˆ}ÑˆØˆ
r   )NNNr\   r$   r   r   r  r  �  s7   € € € € € ð8ð 8ð 8ð 8ð	ð 	ð 	ð 	ð 	r   r  c                   ó   — e Zd Zdd„Zd„ ZdS )ÚAnchorDefinitionNc                 ó�   — t                                | |¦  «         || _        || _        || _        || _        || _        || _        d S r(   )r4   r+   rK   rP   Ú
glyph_nameÚ	componentÚlockedr¹   )r   rK   rP   r  r  r  r¹   r*   s           r   r+   zAnchorDefinition.__init__£  sF   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒ	ØˆŒØ$ˆŒØ"ˆŒØˆŒØˆŒˆˆr   c                 ór   — | j         rdpd}d| j        › d| j        › d| j        › d| j        › |› d| j        › d�S )	Nz LOCKEDrh   zDEF_ANCHOR "z" ON z GLYPH z COMPONENT r   z END_ANCHOR)r  rK   rP   r  r  r¹   )r   r  s     r   r   zAnchorDefinition.__str__¬  sz   € Ø”Ð* Ð0¨bˆð)˜4œ9ð )ð )Ø”8ð)ð )à”oð)ð )ð œ.ð)ð ð	)ð )ð
 ”8ð)ð )ð )ð	
r   r(   r\   r$   r   r   r  r  ¢  s7   € € € € € ðð ð ð ð	
ð 	
ð 	
ð 	
ð 	
r   r  c                   ó   — e Zd Zdd„Zd„ ZdS )ÚSettingDefinitionNc                 óX   — t                                | |¦  «         || _        || _        d S r(   )r4   r+   rK   r   )r   rK   r   r*   s       r   r+   zSettingDefinition.__init__¹  s*   € Ý×Ò˜4 Ñ*Ô*Ð*ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 óè   — | j         du r| j        › S t          | j         t          t          f¦  «        r0d                     d„ | j         D ¦   «         ¦  «        }| j        › d|› �S | j        › d| j         › �S )NTr   c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r(   rB   )rE   Úvs     r   rF   z,SettingDefinition.__str__.<locals>.<genexpr>Â  s(   è è € Ð8Ð8¨�S ™VœVÐ8Ð8Ð8Ð8Ð8Ð8r   )r   rK   r|   r   ÚlistrG   )r   r   s     r   r   zSettingDefinition.__str__¾  s�   € ØŒ:˜ÐÐØ”i�>Ð!Ý�d”j¥5­$ -Ñ0Ô0ð 	*Ø—H’HÐ8Ð8¨T¬ZÐ8Ñ8Ô8Ñ8Ô8ˆEØ”iÐ)Ð) %Ð)Ð)Ð)Ø”)Ð*Ð*˜dœjÐ*Ð*Ð*r   r(   r\   r$   r   r   r  r  ¸  s7   € € € € € ðð ð ð ð
+ð +ð +ð +ð +r   r  N)!ÚfontTools.voltLib.errorr   Útypingr   r   Úobjectr&   r4   r8   r:   rI   r^   rl   rv   r}   r�   r•   r¡   r¨   r¯   rÃ   rÐ   rÒ   rÔ   rÖ   rØ   rÚ   rå   rî   rþ   r  r  r  r$   r   r   ú<module>r     sÙ  ðØ 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð ðð ð ð ð ˆ*ñ ô ð ð*"ð "ð "ð "ð "ˆfñ "ô "ð "ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð
Lð 
Lð 
Lð 
Lð 
Lˆyñ 
Lô 
Lð 
Lðð ð ð ð �iñ ô ð ð2=ð =ð =ð =ð =�iñ =ô =ð =ð2(ð (ð (ð (ð (�
ñ (ô (ð (ð'ð 'ð 'ð 'ð 'ˆ:ñ 'ô 'ð 'ð2(ð (ð (ð (ð (�
ñ (ô (ð (ð,8ð 8ð 8ð 8ð 8ˆJñ 8ô 8ð 8ð ð ð ð ð �yñ ô ð ð$ð ð ð ð ˜	ñ ô ð ð$ð ð ð ð ˜	ñ ô ð ð7ð 7ð 7ð 7ð 7�yñ 7ô 7ð 7ðtð ð ð ð ˜Yñ ô ð ð	ð 	ð 	ð 	ð 	Ð#9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð%;ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð%;ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð&<ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð2Hñ 	ô 	ð 	ðð ð ð ð ˜yñ ô ð ð ð ð ð ð  iñ ô ð ð$ð ð ð ð  9ñ ô ð ð.ð ð ð ð  Yñ ô ð ðð ð ð ð ˜	ñ ô ð ð&
ð 
ð 
ð 
ð 
�yñ 
ô 
ð 
ð,+ð +ð +ð +ð +˜	ñ +ô +ð +ð +ð +r   