Ë
    £ehª3  ã                   ón  — 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y9):é    )ÚVoltLibError)Ú
NamedTuplec                   óP   — 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y)	ÚPosÚadvÚdxÚdyÚadv_adjust_byÚdx_adjust_byÚdy_adjust_byc                 óØ   — d}dD ]]  }t        | |«      }|€Œ|d|j                  «       › d|› �z  }t        | |› d�i «      }|j                  «       D ]  \  }}|d|› d|› �z  }Œ Œ_ |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          úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/voltLib/ast.pyÚ__str__zPos.__str__   s¡   € ØˆØ'ò 	@ˆDÜ˜D $Ó'ˆEØÑ Ø˜˜4Ÿ:™:›<˜.¨¨%¨Ð1Ñ1�Ü# D¨T¨F°*Ð*=¸rÓB�	Ø(1¯©Ó(9ò @Ñ$�D˜*Ø˜[¨¨°D¸¸Ð?Ñ?‘Cñ@ð	@ð 	ˆzÑˆØˆ
ó    N)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__Údictr   © r   r   r   r      s(   … Ø	ƒHØƒGØƒGØÓØÓØÓó
r   r   c                   ó    — e Zd Zdd„Zd„ Zd„ Zy)ÚElementNc                 ó   — || _         y ©N©Úlocation)r   r*   s     r   Ú__init__zElement.__init__   s	   € Ø ˆ�r   c                  ó   — y 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&      s   „ ó!òó"r   r&   c                   ó   — e Zd Zy)Ú	StatementN©r   r   r    r$   r   r   r4   r4   %   ó   „ Ør   r4   c                   ó   — e Zd Zy)Ú
ExpressionNr5   r$   r   r   r8   r8   )   r6   r   r8   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚVoltFilec                 ó@   — t         j                  | d ¬«       g | _        y )Nr)   )r4   r+   Ú
statementsr1   s    r   r+   zVoltFile.__init__.   s   € Ü×Ñ˜4¨$ÐÔ/Øˆ�r   c                 óH   — | j                   D ]  }|j                  |«       Œ y r(   )r<   r.   )r   r-   Úss      r   r.   zVoltFile.build2   s!   € Ø—‘ò 	ˆAØ�G‰G�GÕñ	r   c                 óR   — ddj                  d„ | j                  D «       «      z   dz   S )Nú
c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   ©Ústr©Ú.0r>   s     r   ú	<genexpr>z#VoltFile.__str__.<locals>.<genexpr>7   s   è ø€ Ò@¨1¤ A§Ñ@ùó   ‚z END
)Újoinr<   r1   s    r   r   zVoltFile.__str__6   s%   € Ø�d—i‘iÑ@°·±Ô@Ó@Ñ@À8ÑKÐKr   Nr2   r$   r   r   r:   r:   -   s   „ òòóLr   r:   c                   ó   — e Zd Zdd„Zd„ Zy)ÚGlyphDefinitionNc                 óv   — t         j                  | |«       || _        || _        || _        || _        || _        y r(   )r4   r+   ÚnameÚidÚunicodeÚtypeÚ
components)r   rL   ÚgidÚgunicodeÚgtyperP   r*   s          r   r+   zGlyphDefinition.__init__;   s5   € Ü×Ñ˜4 Ô*ØˆŒ	ØˆŒØˆŒØˆŒ	Ø$ˆ�r   c                 óŠ  — d| j                   › d| j                  › �}| j                  �Yt        | j                  «      dkD  r,dj	                  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›�–— Œ y­w)zU+Ú04XNr$   )rE   Úus     r   rF   z*GlyphDefinition.__str__.<locals>.<genexpr>G   s   è ø€ Ò#G°Q b¨¨3¨¤LÑ#Gùó   ‚z UNICODEVALUES "ú"z	 UNICODE r   z TYPE z COMPONENTS z
 END_GLYPH)rL   rM   rN   ÚlenrH   rO   rP   )r   r   Úunicodess      r   r   zGlyphDefinition.__str__C   sË   € Ø˜DŸI™I˜; e¨D¯G©G¨9Ð5ˆØ�<‰<Ð#Ü�4—<‘<Ó  1Ò$ØŸ8™8Ñ#G¸$¿,¹,Ô#GÓG�ØÐ)¨(¨°1Ð5Ñ5‘à˜ 4§<¡<°¡?Ð"3Ð4Ñ4�Ø�9‰9Ð Ø�V˜DŸI™I˜;Ð'Ñ'ˆCØ�?‰?Ð&Ø�\ $§/¡/Ð!2Ð3Ñ3ˆCØˆ|ÑˆØˆ
r   r(   ©r   r   r    r+   r   r$   r   r   rJ   rJ   :   s   „ ó%ór   rJ   c                   ó"   — e Zd Zdd„Zdd„Zd„ Zy)ÚGroupDefinitionNc                 óZ   — t         j                  | |«       || _        || _        d | _        y r(   )r4   r+   rL   ÚenumÚglyphs_)r   rL   rb   r*   s       r   r+   zGroupDefinition.__init__T   s'   € Ü×Ñ˜4 Ô*ØˆŒ	ØˆŒ	Øˆ�r   c                 ó@  — |�1| j                   |v r#t        d| j                   z  | j                  «      ‚| j                  €T|€t	        | j                   h«      }n|j                  | j                   «       | j                  j                  |«      | _        | j                  S )NzGroup "%s" contains itself.)rL   r   r*   rc   ÚsetÚaddrb   ÚglyphSet)r   Úgroupss     r   rg   zGroupDefinition.glyphSetZ   sƒ   € ØÐ $§)¡)¨vÑ"5ÜØ-°·±Ñ;¸T¿]¹]óð ð �<‰<ÐØˆ~Ü˜dŸi™i˜[Ó)‘à—
‘
˜4Ÿ9™9Ô%ØŸ9™9×-Ñ-¨fÓ5ˆDŒLØ�|‰|Ðr   c                 óv   — | j                   xr t        | j                   «      xs d}d| j                  › d|› d�S )NÚ zDEF_GROUP "ú"
z

END_GROUP)rb   rC   rL   ©r   rb   s     r   r   zGroupDefinition.__str__g   s6   € Ø�y‰yÒ+œS §¡›^Ò1¨rˆØ˜TŸY™Y˜K s¨4¨&°Ð<Ð<r   r(   )r   r   r    r+   rg   r   r$   r   r   r`   r`   S   s   „ óóó=r   r`   c                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)Ú	GlyphNamez%A single glyph name, such as cedilla.Nc                 ó>   — t         j                  | |«       || _        y r(   )r8   r+   Úglyph)r   rp   r*   s      r   r+   zGlyphName.__init__o   s   € Ü×Ñ˜D (Ô+Øˆ�
r   c                 ó   — | j                   fS r(   ©rp   r1   s    r   rg   zGlyphName.glyphSets   s   € Ø—
‘
ˆ}Ðr   c                 ó"   — d| j                   › d�S )Nz GLYPH "r[   rr   r1   s    r   r   zGlyphName.__str__v   ó   € Ø˜$Ÿ*™*˜ QÐ'Ð'r   r(   ©r   r   r    Ú__doc__r+   rg   r   r$   r   r   rn   rn   l   s   „ Ù/óòó(r   rn   c                   ó,   — e Zd ZdZdd„Zd„ Zdd„Zd„ Zy)ÚEnumzAn enumNc                 ó>   — t         j                  | |«       || _        y r(   )r8   r+   rb   )r   rb   r*   s      r   r+   zEnum.__init__}   s   € Ü×Ñ˜D (Ô+Øˆ�	r   c              #   ó>   K  — | j                  «       D ]  }|–— Œ y ­wr(   )rg   )r   Úes     r   Ú__iter__zEnum.__iter__�   s    è ø€ Ø—‘“ò 	ˆAØ‹Gñ	ùs   ‚c                 óê   — g }| j                   D ]X  }t        |t        t        f«      r!|j	                  |j                  |«      «       Œ:|j	                  |j                  «       «       ŒZ t        |«      S r(   )rb   Ú
isinstanceÚ	GroupNamerx   Úextendrg   Útuple)r   rh   ÚglyphsÚelements       r   rg   zEnum.glyphSet…   sa   € ØˆØ—y‘yò 	2ˆGÜ˜'¤I¬tÐ#4Ô5Ø—‘˜g×.Ñ.¨vÓ6Õ7à—‘˜g×.Ñ.Ó0Õ1ð		2ô
 �V‹}Ðr   c                 óR   — dj                  d„ | j                  D «       «      }d|› d�S )Nrj   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   )rE   r{   s     r   rF   zEnum.__str__.<locals>.<genexpr>�   s   è ø€ Ò1 !”s˜1—vÑ1ùrG   z ENUMz	 END_ENUM)rH   rb   rl   s     r   r   zEnum.__str__Ž   s)   € Ø�w‰wÑ1 t§y¡yÔ1Ó1ˆØ�t�f˜IÐ&Ð&r   r(   )r   r   r    rv   r+   r|   rg   r   r$   r   r   rx   rx   z   s   „ Ùóòóó'r   rx   c                   ó&   — e Zd ZdZdd„Zdd„Zd„ Zy)r   zA glyph groupNc                 óL   — t         j                  | |«       || _        || _        y r(   )r8   r+   ÚgroupÚparser_)r   rˆ   Úparserr*   s       r   r+   zGroupName.__init__–   s    € Ü×Ñ˜D (Ô+ØˆŒ
Øˆ�r   c                 óÚ   — | j                   j                  | j                  «      }|�"|j                  |«      | _        | j                  S t        d| j                  z  | j                  «      ‚)Nz!Group "%s" is used but undefined.)r‰   Úresolve_grouprˆ   rg   rc   r   r*   )r   rh   rˆ   s      r   rg   zGroupName.glyphSet›   sY   € Ø—‘×*Ñ*¨4¯:©:Ó6ˆØÐØ Ÿ>™>¨&Ó1ˆDŒLØ—<‘<ÐäØ3°t·z±zÑBÀDÇMÁMóð r   c                 ó"   — d| j                   › d�S )Nz GROUP "r[   )rˆ   r1   s    r   r   zGroupName.__str__¥   rt   r   r(   ru   r$   r   r   r   r   “   s   „ Ùóó
ó(r   r   c                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ÚRangezA glyph rangeNc                 óZ   — t         j                  | |«       || _        || _        || _        y r(   )r8   r+   ÚstartÚendrŠ   )r   r‘   r’   rŠ   r*   s        r   r+   zRange.__init__¬   s'   € Ü×Ñ˜D (Ô+ØˆŒ
ØˆŒØˆ�r   c                 ót   — t        | j                  j                  | j                  | j                  «      «      S r(   )r�   rŠ   Úglyph_ranger‘   r’   r1   s    r   rg   zRange.glyphSet²   s&   € Ü�T—[‘[×,Ñ,¨T¯Z©Z¸¿¹ÓBÓCÐCr   c                 ó<   — d| j                   › d| j                  › d�S )Nz RANGE "z" TO "r[   )r‘   r’   r1   s    r   r   zRange.__str__µ   s   € Ø˜$Ÿ*™*˜ V¨D¯H©H¨:°QÐ7Ð7r   r(   ru   r$   r   r   r�   r�   ©   s   „ ÙóòDó8r   r�   c                   ó   — e Zd Zdd„Zd„ Zy)ÚScriptDefinitionNc                 óZ   — t         j                  | |«       || _        || _        || _        y r(   )r4   r+   rL   ÚtagÚlangs)r   rL   r™   rš   r*   s        r   r+   zScriptDefinition.__init__º   s'   € Ü×Ñ˜4 Ô*ØˆŒ	ØˆŒØˆ�
r   c                 ó¦   — d}| j                   �|d| j                   › d�z  }|d| j                  › d�z  }| j                  D ]  }||› z  }Œ
 |dz  }|S )NÚ
DEF_SCRIPTú NAME "r[   ú TAG "ú"

Ú
END_SCRIPT)rL   r™   rš   )r   r   Úlangs      r   r   zScriptDefinition.__str__À   sm   € ØˆØ�9‰9Ð Ø�W˜TŸY™Y˜K qÐ)Ñ)ˆCØ�˜Ÿ™�z Ð'Ñ'ˆØ—J‘Jò 	ˆDØ�d�VÑ‰Cð	àˆ|ÑˆØˆ
r   r(   r^   r$   r   r   r—   r—   ¹   s   „ óór   r—   c                   ó   — e Zd Zdd„Zd„ Zy)ÚLangSysDefinitionNc                 óZ   — t         j                  | |«       || _        || _        || _        y r(   )r4   r+   rL   r™   Úfeatures)r   rL   r™   r¥   r*   s        r   r+   zLangSysDefinition.__init__Ì   s'   € Ü×Ñ˜4 Ô*ØˆŒ	ØˆŒØ ˆ�r   c                 ó¦   — d}| j                   �|d| j                   › d�z  }|d| j                  › d�z  }| j                  D ]  }||› z  }Œ
 |dz  }|S )NÚDEF_LANGSYSr�   r[   rž   rŸ   zEND_LANGSYS
)rL   r™   r¥   )r   r   Úfeatures      r   r   zLangSysDefinition.__str__Ò   sm   € ØˆØ�9‰9Ð Ø�W˜TŸY™Y˜K qÐ)Ñ)ˆCØ�˜Ÿ™�z Ð'Ñ'ˆØ—}‘}ò 	 ˆGØ�g�YÑ‰Cð	 àˆÑˆØˆ
r   r(   r^   r$   r   r   r£   r£   Ë   s   „ ó!ór   r£   c                   ó   — e Zd Zdd„Zd„ Zy)ÚFeatureDefinitionNc                 óZ   — t         j                  | |«       || _        || _        || _        y r(   )r4   r+   rL   r™   Úlookups)r   rL   r™   r¬   r*   s        r   r+   zFeatureDefinition.__init__Þ   s'   € Ü×Ñ˜4 Ô*ØˆŒ	ØˆŒØˆ�r   c                 ó    — d| j                   › d| j                  › d�}|ddj                  d„ | j                  D «       «      z   dz   z  }|dz  }|S )NzDEF_FEATURE NAME "z" TAG "rk   r   c              3   ó(   K  — | ]
  }d |› d�–— Œ y­w)zLOOKUP "r[   Nr$   )rE   Úls     r   rF   z,FeatureDefinition.__str__.<locals>.<genexpr>æ   s   è ø€ ÒD°! ¨¨¨1œoÑDùrZ   r@   zEND_FEATURE
)rL   r™   rH   r¬   )r   r   s     r   r   zFeatureDefinition.__str__ä   sT   € Ø" 4§9¡9 +¨W°T·X±X°J¸cÐBˆØˆs�S—X‘XÑD°t·|±|ÔDÓDÑDÀtÑKÑKˆØˆÑˆØˆ
r   r(   r^   r$   r   r   rª   rª   Ý   s   „ óór   rª   c                   ó   — e Zd Z	 dd„Zd„ Zy)ÚLookupDefinitionNc                 ó¼   — t         j                  | |«       || _        || _        || _        || _        || _        || _        || _        || _	        |	| _
        |
| _        y r(   )r4   r+   rL   Úprocess_baseÚprocess_marksÚmark_glyph_setÚ	directionÚreversalÚcommentsÚcontextÚsubÚpos)r   rL   r³   r´   rµ   r¶   r·   r¸   r¹   rº   r»   r*   s               r   r+   zLookupDefinition.__init__ì   s]   € ô 	×Ñ˜4 Ô*ØˆŒ	Ø(ˆÔØ*ˆÔØ,ˆÔØ"ˆŒØ ˆŒØ ˆŒØˆŒØˆŒØˆ�r   c                 óÚ  — d| j                   › d�}|d| j                  xr dxs d› �z  }| j                  rY|dz  }| j                  r|d| j                  › d�z  }n9t	        | j                  t
        «      r|d| j                  › d�z  }n|dz  }n|d	z  }| j                  �|d
| j                  › �z  }| j                  r|dz  }| j                  �%| j                  j                  dd«      }|d|› d�z  }| j                  r)|ddj                  d„ | j                  D «       «      z   z  }n|dz  }| j                  r|d| j                  › �z  }| j                  r|d| j                  › �z  }|S )NzDEF_LOOKUP "r[   r   ÚPROCESS_BASEÚ	SKIP_BASEz PROCESS_MARKS zMARK_GLYPH_SET "ÚALLz SKIP_MARKSz DIRECTION z	 REVERSALr@   z\nz
COMMENTS "c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   ©rE   Úcs     r   rF   z+LookupDefinition.__str__.<locals>.<genexpr>  s   è ø€ Ò#A¨q¤C¨§FÑ#AùrG   z
IN_CONTEXT
END_CONTEXT)rL   r³   r´   rµ   r~   rC   r¶   r·   r¸   Úreplacer¹   rH   rº   r»   )r   r   r¸   s      r   r   zLookupDefinition.__str__  s~  € Ø˜TŸY™Y˜K qÐ)ˆØ��4×$Ñ$Ò7¨ÒF¸;ÐGÐHÑHˆØ×ÒØÐ$Ñ$ˆCØ×"Ò"ØÐ)¨$×*=Ñ*=Ð)>¸aÐ@Ñ@‘Ü˜D×.Ñ.´Ô4Ø˜˜4×-Ñ-Ð.¨aÐ0Ñ0‘à�u‘‘à�=Ñ ˆCØ�>‰>Ð%Ø�[ §¡Ð 0Ð1Ñ1ˆCØ�=Š=Ø�;ÑˆCØ�=‰=Ð$Ø—}‘}×,Ñ,¨T°5Ó9ˆHØ�\ ( ¨1Ð-Ñ-ˆCØ�<Š<Ø�4˜$Ÿ)™)Ñ#A°D·L±LÔ#AÓAÑAÑA‰CàÐ.Ñ.ˆCØ�8Š8Ø�R˜Ÿ™�z�?Ñ"ˆCØ�8Š8Ø�R˜Ÿ™�z�?Ñ"ˆCØˆ
r   r(   r^   r$   r   r   r±   r±   ë   s   „ ð óó4r   r±   c                   ó   — e Zd Zdd„Zd„ Zy)ÚSubstitutionDefinitionNc                 ó>   — t         j                  | |«       || _        y r(   )r4   r+   Úmapping)r   rÇ   r*   s      r   r+   zSubstitutionDefinition.__init__&  s   € Ü×Ñ˜4 Ô*Øˆ�r   c                 óÐ   — d}| j                   j                  «       D ]A  \  }}dj                  d„ |D «       «      }dj                  d„ |D «       «      }|d|› d|› d�z  }ŒC |dz  }|S )	NzAS_SUBSTITUTION
rj   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rD   s     r   rF   z1SubstitutionDefinition.__str__.<locals>.<genexpr>-  ó   è ø€ Ò. Qœ#˜aŸ&Ñ.ùrG   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   )rE   Úds     r   rF   z1SubstitutionDefinition.__str__.<locals>.<genexpr>.  rÊ   rG   ÚSUBz
WITHz	
END_SUB
ÚEND_SUBSTITUTION)rÇ   r   rH   )r   r   ÚsrcÚdsts       r   r   zSubstitutionDefinition.__str__*  sz   € Ø!ˆØŸ™×*Ñ*Ó,ò 	5‰HˆC�Ø—'‘'Ñ.¨#Ô.Ó.ˆCØ—'‘'Ñ.¨#Ô.Ó.ˆCØ�S˜˜˜V C 5¨Ð4Ñ4‰Cð	5ð 	Ð!Ñ!ˆØˆ
r   r(   r^   r$   r   r   rÅ   rÅ   %  s   „ óór   rÅ   c                   ó   — e Zd Zy)ÚSubstitutionSingleDefinitionNr5   r$   r   r   rÒ   rÒ   4  r6   r   rÒ   c                   ó   — e Zd Zy)ÚSubstitutionMultipleDefinitionNr5   r$   r   r   rÔ   rÔ   8  r6   r   rÔ   c                   ó   — e Zd Zy)ÚSubstitutionLigatureDefinitionNr5   r$   r   r   rÖ   rÖ   <  r6   r   rÖ   c                   ó   — e Zd Zy)Ú+SubstitutionReverseChainingSingleDefinitionNr5   r$   r   r   rØ   rØ   @  r6   r   rØ   c                   ó   — e Zd Zdd„Zd„ Zy)ÚPositionAttachDefinitionNc                 óL   — t         j                  | |«       || _        || _        y r(   )r4   r+   ÚcoverageÚcoverage_to)r   rÜ   rÝ   r*   s       r   r+   z!PositionAttachDefinition.__init__E  s!   € Ü×Ñ˜4 Ô*Ø ˆŒØ&ˆÕr   c                 óÎ   — dj                  d„ | j                  D «       «      }d|› d�}| j                  D ](  \  }}dj                  d„ |D «       «      }||› d|› d�z  }Œ* |dz  }|S )	Nrj   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z3PositionAttachDefinition.__str__.<locals>.<genexpr>K  s   è ø€ Ò9 aœ3˜qŸ6Ñ9ùrG   zAS_POSITION
ATTACHz
TOc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z3PositionAttachDefinition.__str__.<locals>.<genexpr>N  ó   è ø€ Ò8¨!œs 1ŸvÑ8ùrG   z AT ANCHOR "r[   ú
END_ATTACH
END_POSITION)rH   rÜ   rÝ   )r   rÜ   r   Úanchors       r   r   z PositionAttachDefinition.__str__J  s   € Ø—7‘7Ñ9¨4¯=©=Ô9Ó9ˆØ# H :¨TÐ2ˆØ $× 0Ñ 0ò 	6ÑˆH�fØ—w‘wÑ8¨xÔ8Ó8ˆHØ�h�Z˜|¨F¨8°1Ð5Ñ5‰Cð	6ð 	Ð+Ñ+ˆØˆ
r   r(   r^   r$   r   r   rÚ   rÚ   D  s   „ ó'ó
r   rÚ   c                   ó   — e Zd Zdd„Zd„ Zy)ÚPositionAttachCursiveDefinitionNc                 óL   — t         j                  | |«       || _        || _        y r(   )r4   r+   Úcoverages_exitÚcoverages_enter)r   rç   rè   r*   s       r   r+   z(PositionAttachCursiveDefinition.__init__U  s"   € Ü×Ñ˜4 Ô*Ø,ˆÔØ.ˆÕr   c                 óØ   — d}| j                   D ]"  }dj                  d„ |D «       «      }|d|› �z  }Œ$ | j                  D ]"  }dj                  d„ |D «       «      }|d|› �z  }Œ$ |dz  }|S )NzAS_POSITION
ATTACH_CURSIVErj   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z:PositionAttachCursiveDefinition.__str__.<locals>.<genexpr>]  rá   rG   z
EXIT c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z:PositionAttachCursiveDefinition.__str__.<locals>.<genexpr>`  rá   rG   z
ENTER râ   )rç   rH   rè   ©r   r   rÜ   s      r   r   z'PositionAttachCursiveDefinition.__str__Z  s�   € Ø+ˆØ×+Ñ+ò 	(ˆHØ—w‘wÑ8¨xÔ8Ó8ˆHØ�W˜X˜JÐ'Ñ'‰Cð	(ð ×,Ñ,ò 	)ˆHØ—w‘wÑ8¨xÔ8Ó8ˆHØ�X˜h˜ZÐ(Ñ(‰Cð	)ð 	Ð+Ñ+ˆØˆ
r   r(   r^   r$   r   r   rå   rå   T  s   „ ó/ó
	r   rå   c                   ó   — e Zd Zdd„Zd„ Zy)ÚPositionAdjustPairDefinitionNc                 óZ   — t         j                  | |«       || _        || _        || _        y r(   )r4   r+   Úcoverages_1Úcoverages_2Úadjust_pair)r   rð   rñ   rò   r*   s        r   r+   z%PositionAdjustPairDefinition.__init__g  s*   € Ü×Ñ˜4 Ô*Ø&ˆÔØ&ˆÔØ&ˆÕr   c           
      ó^  — d}| j                   D ]"  }dj                  d„ |D «       «      }|d|› �z  }Œ$ |dz  }| j                  D ]"  }dj                  d„ |D «       «      }|d|› �z  }Œ$ |dz  }| j                  j	                  «       D ]  \  \  }}\  }}|d|› d|› d|› |› d�z  }Œ |d	z  }|S )
NzAS_POSITION
ADJUST_PAIR
r   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z7PositionAdjustPairDefinition.__str__.<locals>.<genexpr>p  ó   è ø€ Ò9¨1¤ A§Ñ9ùrG   z FIRST r@   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z7PositionAdjustPairDefinition.__str__.<locals>.<genexpr>t  rõ   rG   z SECOND ú BYú
END_ADJUST
END_POSITION)rð   rH   rñ   rò   r   )r   r   rÜ   Úid_1Úid_2Úpos_1Úpos_2s          r   r   z$PositionAdjustPairDefinition.__str__m  sï   € Ø*ˆØ×(Ñ(ò 	(ˆHØ—x‘xÑ9°Ô9Ó9ˆHØ�W˜X˜JÐ'Ñ'‰Cð	(ð 	ˆt‰ˆØ×(Ñ(ò 	)ˆHØ—x‘xÑ9°Ô9Ó9ˆHØ�X˜h˜ZÐ(Ñ(‰Cð	)ð 	ˆt‰ˆØ,0×,<Ñ,<×,BÑ,BÓ,Dò 	8Ñ(‰LˆT�4™.˜5 %Ø�Q�t�f˜A˜d˜V 3 u g¨e¨W°BÐ7Ñ7‰Cð	8àÐ+Ñ+ˆØˆ
r   r(   r^   r$   r   r   rî   rî   f  s   „ ó'ór   rî   c                   ó   — e Zd Zdd„Zd„ Zy)ÚPositionAdjustSingleDefinitionNc                 ó>   — t         j                  | |«       || _        y r(   )r4   r+   Úadjust_single)r   r   r*   s      r   r+   z'PositionAdjustSingleDefinition.__init__~  s   € Ü×Ñ˜4 Ô*Ø*ˆÕr   c                 ó€   — d}| j                   D ]'  \  }}dj                  d„ |D «       «      }||› d|› �z  }Œ) |dz  }|S )NzAS_POSITION
ADJUST_SINGLErj   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z9PositionAdjustSingleDefinition.__str__.<locals>.<genexpr>…  rá   rG   r÷   rø   )r   rH   )r   r   rÜ   r»   s       r   r   z&PositionAdjustSingleDefinition.__str__‚  s[   € Ø*ˆØ!×/Ñ/ò 	)‰MˆH�cØ—w‘wÑ8¨xÔ8Ó8ˆHØ�h�Z˜s 3 %Ð(Ñ(‰Cð	)ð 	Ð+Ñ+ˆØˆ
r   r(   r^   r$   r   r   rþ   rþ   }  s   „ ó+ór   rþ   c                   ó   — e Zd Zdd„Zd„ Zy)ÚContextDefinitionNc                 óv   — t         j                  | |«       || _        |�|ng | _        |�|| _        y g | _        y r(   )r4   r+   Úex_or_inÚleftÚright)r   r  r  r  r*   s        r   r+   zContextDefinition.__init__Œ  s9   € Ü×Ñ˜4 Ô*Ø ˆŒØ Ð,‘D°"ˆŒ	Ø#Ð/�Uˆ�
°Rˆ�
r   c                 óö   — | j                   dz   }| j                  D ]#  }dj                  d„ |D «       «      }|d|› d�z  }Œ% | j                  D ]#  }dj                  d„ |D «       «      }|d|› d�z  }Œ% |dz  }|S )Nr@   rj   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z,ContextDefinition.__str__.<locals>.<genexpr>•  rá   rG   z LEFTc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   rÁ   s     r   rF   z,ContextDefinition.__str__.<locals>.<genexpr>˜  rá   rG   z RIGHTÚEND_CONTEXT)r  r  rH   r  rì   s      r   r   zContextDefinition.__str__’  s—   € Ø�m‰m˜dÑ"ˆØŸ	™	ò 	(ˆHØ—w‘wÑ8¨xÔ8Ó8ˆHØ�U˜8˜* BÐ'Ñ'‰Cð	(ð Ÿ
™
ò 	)ˆHØ—w‘wÑ8¨xÔ8Ó8ˆHØ�V˜H˜: RÐ(Ñ(‰Cð	)ð 	ˆ}ÑˆØˆ
r   )NNNr^   r$   r   r   r  r  ‹  s   „ ó8ó	r   r  c                   ó   — e Zd Zdd„Zd„ Zy)ÚAnchorDefinitionNc                 ó„   — t         j                  | |«       || _        || _        || _        || _        || _        || _        y r(   )r4   r+   rL   rQ   Ú
glyph_nameÚ	componentÚlockedr»   )r   rL   rQ   r  r  r  r»   r*   s           r   r+   zAnchorDefinition.__init__Ÿ  s<   € Ü×Ñ˜4 Ô*ØˆŒ	ØˆŒØ$ˆŒØ"ˆŒØˆŒØˆ�r   c                 ó¶   — | j                   xr dxs d}d| j                  › d| j                  › d| j                  › d| j                  › |› d| j
                  › d�S )	Nz LOCKEDrj   zDEF_ANCHOR "z" ON z GLYPH z COMPONENT r   z END_ANCHOR)r  rL   rQ   r  r  r»   )r   r  s     r   r   zAnchorDefinition.__str__¨  sb   € Ø—‘Ò* Ò0¨bˆà˜4Ÿ9™9˜+ð &Ø—8‘8�*Ø�d—o‘oÐ&Ø˜$Ÿ.™.Ð)ØˆhØ�4—8‘8�*˜Kð)ð	
r   r(   r^   r$   r   r   r  r  ž  s   „ óó	
r   r  c                   ó   — e Zd Zdd„Zd„ Zy)ÚSettingDefinitionNc                 óL   — t         j                  | |«       || _        || _        y r(   )r4   r+   rL   r   )r   rL   r   r*   s       r   r+   zSettingDefinition.__init__µ  s    € Ü×Ñ˜4 Ô*ØˆŒ	Øˆ�
r   c                 ó  — | j                   du r| j                  › S t        | j                   t        t        f«      r3dj                  d„ | j                   D «       «      }| j                  › d|› �S | j                  › d| j                   › �S )NTr   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr(   rB   )rE   Úvs     r   rF   z,SettingDefinition.__str__.<locals>.<genexpr>¾  s   è ø€ Ò8¨œS ŸVÑ8ùrG   )r   rL   r~   r�   ÚlistrH   )r   r   s     r   r   zSettingDefinition.__str__º  sr   € Ø�:‰:˜ÑØ—i‘i�[Ð!Ü�d—j‘j¤5¬$ -Ô0Ø—H‘HÑ8¨T¯Z©ZÔ8Ó8ˆEØ—i‘i�[  % Ð)Ð)Ø—)‘)�˜A˜dŸj™j˜\Ð*Ð*r   r(   r^   r$   r   r   r  r  ´  s   „ óó
+r   r  N) ÚfontTools.voltLib.errorr   Útypingr   r   Úobjectr&   r4   r8   r:   rJ   r`   rn   rx   r   r�   r—   r£   rª   r±   rÅ   rÒ   rÔ   rÖ   rØ   rÚ   rå   rî   rþ   r  r  r  r$   r   r   ú<module>r     sV  ðÝ 0Ý ôˆ*ô ô*"ˆfô "ô	�ô 	ô	�ô 	ô
Lˆyô 
Lô�iô ô2=�iô =ô2(�
ô (ô'ˆ:ô 'ô2(�
ô (ô,8ˆJô 8ô �yô ô$˜	ô ô$˜	ô ô7�yô 7ôt˜Yô ô	Ð#9ô 	ô	Ð%;ô 	ô	Ð%;ô 	ô	Ð2Hô 	ô˜yô ô  iô ô$ 9ô ô. Yô ô˜	ô ô&
�yô 
ô,+˜	õ +r   