ó
    oñ:iô3  ã                   ó„  • S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r " S/ S0\5      r " S1 S2\5      r " S3 S4\5      r " S5 S6\5      r " S7 S8\5      r " S9 S:\5      r g;)<é    )ÚVoltLibError)Ú
NamedTuplec                   óX   • \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   S rS	rg
)ÚPosé   ÚadvÚdxÚdyÚadv_adjust_byÚdx_adjust_byÚdy_adjust_byc                 óÞ   • SnS H_  n[        X5      nUc  M  USUR                  5        SU 3-  n[        X S30 5      nUR                  5        H  u  pVUSU SU 3-  nM     Ma     US-  nU$ )Nz POS)r   r	   r
   Ú Ú
_adjust_byz ADJUST_BY ú AT z END_POS)ÚgetattrÚupperÚitems)ÚselfÚresÚattrÚvalueÚ	adjust_byÚsizeÚ
adjustments          ÚX/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/voltLib/ast.pyÚ__str__ÚPos.__str__   s�   € ØˆÛ'ˆDÜ˜DÓ'ˆEØÓ Ø˜˜4Ÿ:™:›<˜.¨¨%¨Ð1Ñ1�Ü# D¨F°*Ð*=¸rÓB�	Ø(1¯©Ö(9Ñ$�DØ˜[¨¨°D¸¸Ð?Ñ?’Có ):ñ (ð 	ˆzÑˆØˆ
ó    © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚintÚ__annotations__Údictr   Ú__static_attributes__r    r   r   r   r      s(   ‡ Ø	ƒHØƒGØƒGØÓØÓØÓõ
r   r   c                   ó*   • \ rS rSrSS jrS rS rSrg)ÚElementé   Nc                 ó   • Xl         g ©N©Úlocation)r   r/   s     r   Ú__init__ÚElement.__init__   s   € Ø �r   c                 ó   • g r-   r    )r   Úbuilders     r   ÚbuildÚElement.build   s   € Ør   c                 ó   • [         er-   )ÚNotImplementedError©r   s    r   r   ÚElement.__str__!   s   € Ü!Ð!r   r.   r-   ©r!   r"   r#   r$   r0   r4   r   r(   r    r   r   r*   r*      s   † ô!òõ"r   r*   c                   ó   • \ rS rSrSrg)Ú	Statementé%   r    N©r!   r"   r#   r$   r(   r    r   r   r<   r<   %   ó   † Úr   r<   c                   ó   • \ rS rSrSrg)Ú
Expressioné)   r    Nr>   r    r   r   rA   rA   )   r?   r   rA   c                   ó&   • \ rS rSrS rS rS rSrg)ÚVoltFileé-   c                 ó:   • [         R                  U S S9  / U l        g )Nr.   )r<   r0   Ú
statementsr8   s    r   r0   ÚVoltFile.__init__.   s   € Ü×Ñ˜4¨$ÐÑ/Øˆ�r   c                 óL   • U R                    H  nUR                  U5        M     g r-   )rG   r4   )r   r3   Úss      r   r4   ÚVoltFile.build2   s   € Ø—”ˆAØ�G‰G�GÖò !r   c                 óR   • SSR                  S U R                   5       5      -   S-   $ )NÚ
c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   ©Ústr©Ú.0rJ   s     r   Ú	<genexpr>Ú#VoltFile.__str__.<locals>.<genexpr>7   s   é € Ð@²¨1¤ A§ ²ùó   ‚z END
)ÚjoinrG   r8   s    r   r   ÚVoltFile.__str__6   s%   € Ø�d—i‘iÑ@°·²Ó@Ó@Ñ@À8ÑKÐKr   )rG   Nr:   r    r   r   rD   rD   -   s   † òòõLr   rD   c                   ó$   • \ rS rSrSS jrS rSrg)ÚGlyphDefinitioné:   Nc                 ój   • [         R                  X5        Xl        X l        X0l        X@l        XPl        g r-   )r<   r0   ÚnameÚidÚunicodeÚtypeÚ
components)r   r\   ÚgidÚgunicodeÚgtyper`   r/   s          r   r0   ÚGlyphDefinition.__init__;   s)   € Ü×Ñ˜4Ô*ØŒ	ØŒØŒØŒ	Ø$�r   c                 ó’  • SU R                    SU R                   3nU R                  bZ  [        U R                  5      S:”  a,  SR	                  S U R                   5       5      nUSU S3-  nOUSU R                  S	    3-  nU R
                  b  US
U R
                   3-  nU R                  b  USU R                   3-  nUS-  nU$ )NzDEF_GLYPH "z" ID é   Ú,c              3   ó.   #   • U  H  nS US 3v •  M     g7f)zU+Ú04XNr    )rR   Úus     r   rS   Ú*GlyphDefinition.__str__.<locals>.<genexpr>G   s   é € Ð#Gº,°Q b¨¨3¨¥Lº,ùó   ‚z UNICODEVALUES "Ú"z	 UNICODE r   z TYPE z COMPONENTS z
 END_GLYPH)r\   r]   r^   ÚlenrV   r_   r`   )r   r   Úunicodess      r   r   Ú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#   r$   r0   r   r(   r    r   r   rY   rY   :   s   † ô%õr   rY   c                   ó.   • \ rS rSrSS jrSS jrS rSrg)ÚGroupDefinitionéS   Nc                 óT   • [         R                  X5        Xl        X l        S U l        g r-   )r<   r0   r\   ÚenumÚglyphs_)r   r\   rv   r/   s       r   r0   ÚGroupDefinition.__init__T   s!   € Ü×Ñ˜4Ô*ØŒ	ØŒ	Øˆ�r   c                 óJ  • Ub3  U R                   U;   a#  [        SU R                   -  U R                  5      eU R                  cU  Uc  [	        U R                   15      nOUR                  U R                   5        U R                  R                  U5      U l        U R                  $ )NzGroup "%s" contains itself.)r\   r   r/   rw   ÚsetÚaddrv   ÚglyphSet)r   Úgroupss     r   r|   ÚGroupDefinition.glyphSetZ   sƒ   € ØÑ $§)¡)¨vÓ"5ÜØ-°·±Ñ;¸T¿]¹]óð ð �<‰<ÑØ‰~Ü˜dŸi™i˜[Ó)‘à—
‘
˜4Ÿ9™9Ô%ØŸ9™9×-Ñ-¨fÓ5ˆDŒLØ�|‰|Ðr   c                 óŠ   • U R                   =(       a    [        U R                   5      =(       d    SnSU R                   SU S3$ )NÚ zDEF_GROUP "ú"
z

END_GROUP)rv   rP   r\   ©r   rv   s     r   r   ÚGroupDefinition.__str__g   s6   € Ø�y‰y×+œS §¡›^×1¨rˆØ˜TŸY™Y˜K s¨4¨&°Ð<Ð<r   )rv   rw   r\   r-   )r!   r"   r#   r$   r0   r|   r   r(   r    r   r   rs   rs   S   s   † ôôõ=r   rs   c                   ó.   • \ rS rSrSrSS jrS rS rSrg)	Ú	GlyphNameél   z%A single glyph name, such as cedilla.Nc                 ó:   • [         R                  X5        Xl        g r-   )rA   r0   Úglyph)r   rˆ   r/   s      r   r0   ÚGlyphName.__init__o   s   € Ü×Ñ˜DÔ+Ø�
r   c                 ó   • U R                   4$ r-   ©rˆ   r8   s    r   r|   ÚGlyphName.glyphSets   s   € Ø—
‘
ˆ}Ðr   c                 ó"   • SU R                    S3$ )Nz GLYPH "rm   r‹   r8   s    r   r   ÚGlyphName.__str__v   ó   € Ø˜$Ÿ*™*˜ QÐ'Ð'r   r‹   r-   ©	r!   r"   r#   r$   Ú__doc__r0   r|   r   r(   r    r   r   r…   r…   l   s   † Ù/ôòõ(r   r…   c                   ó8   • \ rS rSrSrS	S jrS rS	S jrS rSr	g)
ÚEnuméz   zAn enumNc                 ó:   • [         R                  X5        Xl        g r-   )rA   r0   rv   )r   rv   r/   s      r   r0   ÚEnum.__init__}   s   € Ü×Ñ˜DÔ+Ø�	r   c              #   óB   #   • U R                  5        H  nUv •  M	     g 7fr-   )r|   )r   Úes     r   Ú__iter__ÚEnum.__iter__�   s   é € Ø—‘–ˆAØŒGò !ùs   ‚c                 óú   • / nU R                    H_  n[        U[        [        45      (       a"  UR	                  UR                  U5      5        M@  UR	                  UR                  5       5        Ma     [        U5      $ r-   )rv   Ú
isinstanceÚ	GroupNamer“   Úextendr|   Útuple)r   r}   ÚglyphsÚelements       r   r|   ÚEnum.glyphSet…   s_   € ØˆØ—y”yˆGÜ˜'¤I¬tÐ#4×5Ñ5Ø—‘˜g×.Ñ.¨vÓ6Ö7à—‘˜g×.Ñ.Ó0Ö1ñ	 !ô
 �V‹}Ðr   c                 óR   • SR                  S U R                   5       5      nSU S3$ )Nr€   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   )rR   r˜   s     r   rS   ÚEnum.__str__.<locals>.<genexpr>�   s   é € Ð1¢y !”s˜1—v�v¢yùrU   z ENUMz	 END_ENUM)rV   rv   r‚   s     r   r   ÚEnum.__str__Ž   s)   € Ø�w‰wÑ1 t§y¢yÓ1Ó1ˆØ�t�f˜IÐ&Ð&r   )rv   r-   )
r!   r"   r#   r$   r‘   r0   r™   r|   r   r(   r    r   r   r“   r“   z   s   † Ùôòôõ'r   r“   c                   ó2   • \ rS rSrSrSS jrSS jrS rSrg)	r�   é“   zA glyph groupNc                 óF   • [         R                  X5        Xl        X l        g r-   )rA   r0   ÚgroupÚparser_)r   rª   Úparserr/   s       r   r0   ÚGroupName.__init__–   s   € Ü×Ñ˜DÔ+ØŒ
Ø�r   c                 óÜ   • U R                   R                  U R                  5      nUb"  UR                  U5      U l        U R                  $ [        SU R                  -  U R                  5      e)Nz!Group "%s" is used but undefined.)r«   Úresolve_grouprª   r|   rw   r   r/   )r   r}   rª   s      r   r|   ÚGroupName.glyphSet›   sY   € Ø—‘×*Ñ*¨4¯:©:Ó6ˆØÑØ Ÿ>™>¨&Ó1ˆDŒLØ—<‘<ÐäØ3°t·z±zÑBÀDÇMÁMóð r   c                 ó"   • SU R                    S3$ )Nz GROUP "rm   )rª   r8   s    r   r   ÚGroupName.__str__¥   r�   r   )rw   rª   r«   r-   r�   r    r   r   r�   r�   “   s   † Ùôô
õ(r   r�   c                   ó.   • \ rS rSrSrSS jrS rS rSrg)	ÚRangeé©   zA glyph rangeNc                 óR   • [         R                  X5        Xl        X l        X0l        g r-   )rA   r0   ÚstartÚendr¬   )r   r·   r¸   r¬   r/   s        r   r0   ÚRange.__init__¬   s   € Ü×Ñ˜DÔ+ØŒ
ØŒØ�r   c                 ót   • [        U R                  R                  U R                  U R                  5      5      $ r-   )rŸ   r¬   Úglyph_ranger·   r¸   r8   s    r   r|   ÚRange.glyphSet²   s&   € Ü�T—[‘[×,Ñ,¨T¯Z©Z¸¿¹ÓBÓCÐCr   c                 ó<   • SU R                    SU R                   S3$ )Nz RANGE "z" TO "rm   )r·   r¸   r8   s    r   r   ÚRange.__str__µ   s   € Ø˜$Ÿ*™*˜ V¨D¯H©H¨:°QÐ7Ð7r   )r¸   r¬   r·   r-   r�   r    r   r   r´   r´   ©   s   † ÙôòDõ8r   r´   c                   ó$   • \ rS rSrSS jrS rSrg)ÚScriptDefinitioné¹   Nc                 óR   • [         R                  X5        Xl        X l        X0l        g r-   )r<   r0   r\   ÚtagÚlangs)r   r\   rÃ   rÄ   r/   s        r   r0   ÚScriptDefinition.__init__º   s   € Ü×Ñ˜4Ô*ØŒ	ØŒØ�
r   c                 óª   • SnU R                   b  USU R                    S3-  nUSU R                   S3-  nU R                   H  nX -  nM
     US-  nU$ )NÚ
DEF_SCRIPTú NAME "rm   ú TAG "ú"

Ú
END_SCRIPT)r\   rÃ   rÄ   )r   r   Úlangs      r   r   ÚScriptDefinition.__str__À   sf   € ØˆØ�9‰9Ñ Ø�W˜TŸY™Y˜K qÐ)Ñ)ˆCØ�˜Ÿ™�z Ð'Ñ'ˆØ—J”JˆDØ�VÑŠCñ àˆ|ÑˆØˆ
r   )rÄ   r\   rÃ   r-   rq   r    r   r   rÀ   rÀ   ¹   s   † ôõr   rÀ   c                   ó$   • \ rS rSrSS jrS rSrg)ÚLangSysDefinitionéË   Nc                 óR   • [         R                  X5        Xl        X l        X0l        g r-   )r<   r0   r\   rÃ   Úfeatures)r   r\   rÃ   rÒ   r/   s        r   r0   ÚLangSysDefinition.__init__Ì   s   € Ü×Ñ˜4Ô*ØŒ	ØŒØ �r   c                 óª   • SnU R                   b  USU R                    S3-  nUSU R                   S3-  nU R                   H  nX -  nM
     US-  nU$ )NÚDEF_LANGSYSrÈ   rm   rÉ   rÊ   zEND_LANGSYS
)r\   rÃ   rÒ   )r   r   Úfeatures      r   r   ÚLangSysDefinition.__str__Ò   sf   € ØˆØ�9‰9Ñ Ø�W˜TŸY™Y˜K qÐ)Ñ)ˆCØ�˜Ÿ™�z Ð'Ñ'ˆØ—}”}ˆGØ�YÑŠCñ %àˆÑˆØˆ
r   )rÒ   r\   rÃ   r-   rq   r    r   r   rÏ   rÏ   Ë   s   † ô!õr   rÏ   c                   ó$   • \ rS rSrSS jrS rSrg)ÚFeatureDefinitionéÝ   Nc                 óR   • [         R                  X5        Xl        X l        X0l        g r-   )r<   r0   r\   rÃ   Úlookups)r   r\   rÃ   rÜ   r/   s        r   r0   ÚFeatureDefinition.__init__Þ   s   € Ü×Ñ˜4Ô*ØŒ	ØŒØ�r   c                 ó    • SU R                    SU R                   S3nUSSR                  S U R                   5       5      -   S-   -  nUS-  nU$ )NzDEF_FEATURE NAME "z" TAG "r�   r   c              3   ó.   #   • U  H  nS U S3v •  M     g7f)zLOOKUP "rm   Nr    )rR   Úls     r   rS   Ú,FeatureDefinition.__str__.<locals>.<genexpr>æ   s   é € ÐD²|°! ¨¨¨1�o²|ùrl   rM   zEND_FEATURE
)r\   rÃ   rV   rÜ   )r   r   s     r   r   Ú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-   rq   r    r   r   rÙ   rÙ   Ý   s   † ôõr   rÙ   c                   ó&   • \ rS rSr SS jrS rSrg)ÚLookupDefinitionéë   Nc                 ó¦   • [         R                  X5        Xl        X l        X0l        X@l        XPl        X`l        Xpl        X€l	        X�l
        X l        g r-   )r<   r0   r\   Úprocess_baseÚprocess_marksÚmark_glyph_setÚ	directionÚreversalÚcommentsÚcontextÚsubÚpos)r   r\   rç   rè   ré   rê   rë   rì   rí   rî   rï   r/   s               r   r0   ÚLookupDefinition.__init__ì   sG   € ô 	×Ñ˜4Ô*ØŒ	Ø(ÔØ*ÔØ,ÔØ"ŒØ ŒØ ŒØŒØŒØ�r   c                 ó8  • SU R                    S3nUSU R                  =(       a    S=(       d    S 3-  nU R                  (       ac  US-  nU R                  (       a  USU R                   S3-  nO>[	        U R                  [
        5      (       a  USU R                   S3-  nOUS-  nOUS	-  nU R                  b  US
U R                   3-  nU R                  (       a  US-  nU R                  b%  U R                  R                  SS5      nUSU S3-  nU R                  (       a)  USSR                  S U R                   5       5      -   -  nOUS-  nU R                  (       a  USU R                   3-  nU R                  (       a  USU R                   3-  nU$ )NzDEF_LOOKUP "rm   r   ÚPROCESS_BASEÚ	SKIP_BASEz PROCESS_MARKS zMARK_GLYPH_SET "ÚALLz SKIP_MARKSz DIRECTION z	 REVERSALrM   z\nz
COMMENTS "c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   ©rR   Úcs     r   rS   Ú+LookupDefinition.__str__.<locals>.<genexpr>  s   é € Ð#A²L¨q¤C¨§F F²LùrU   z
IN_CONTEXT
END_CONTEXT)r\   rç   rè   ré   rœ   rP   rê   rë   rì   Úreplacerí   rV   rî   rï   )r   r   rì   s      r   r   ÚLookupDefinition.__str__  s�  € Ø˜TŸY™Y˜K qÐ)ˆØ��4×$Ñ$×7¨×F¸;ÐGÐHÑHˆØ××ØÐ$Ñ$ˆCØ×"×"ØÐ)¨$×*=Ñ*=Ð)>¸aÐ@Ñ@‘Ü˜D×.Ñ.´×4Ñ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ç   rè   rë   rî   r-   rq   r    r   r   rä   rä   ë   s   † ð ôõ4r   rä   c                   ó$   • \ rS rSrSS jrS rSrg)ÚSubstitutionDefinitioni%  Nc                 ó:   • [         R                  X5        Xl        g r-   )r<   r0   Úmapping)r   rþ   r/   s      r   r0   ÚSubstitutionDefinition.__init__&  s   € Ü×Ñ˜4Ô*Ø�r   c                 óÒ   • SnU R                   R                  5        HA  u  p#SR                  S U 5       5      nSR                  S U 5       5      nUSU SU S3-  nMC     US-  nU$ )	NzAS_SUBSTITUTION
r€   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rQ   s     r   rS   Ú1SubstitutionDefinition.__str__.<locals>.<genexpr>-  ó   é € Ð.ª# Qœ#˜aŸ&˜&ª#ùrU   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   )rR   Úds     r   rS   r  .  r  rU   ÚSUBz
WITHz	
END_SUB
ÚEND_SUBSTITUTION)rþ   r   rV   )r   r   ÚsrcÚdsts       r   r   ÚSubstitutionDefinition.__str__*  ss   € Ø!ˆØŸ™×*Ñ*Ö,‰HˆCØ—'‘'Ñ.©#Ó.Ó.ˆCØ—'‘'Ñ.©#Ó.Ó.ˆCØ�S˜˜˜V C 5¨Ð4Ñ4ŠCñ -ð 	Ð!Ñ!ˆØˆ
r   )rþ   r-   rq   r    r   r   rü   rü   %  s   † ôõr   rü   c                   ó   • \ rS rSrSrg)ÚSubstitutionSingleDefinitioni4  r    Nr>   r    r   r   r  r  4  r?   r   r  c                   ó   • \ rS rSrSrg)ÚSubstitutionMultipleDefinitioni8  r    Nr>   r    r   r   r  r  8  r?   r   r  c                   ó   • \ rS rSrSrg)ÚSubstitutionLigatureDefinitioni<  r    Nr>   r    r   r   r  r  <  r?   r   r  c                   ó   • \ rS rSrSrg)ÚSubstitutionAlternateDefinitioni@  r    Nr>   r    r   r   r  r  @  r?   r   r  c                   ó   • \ rS rSrSrg)Ú+SubstitutionReverseChainingSingleDefinitioniD  r    Nr>   r    r   r   r  r  D  r?   r   r  c                   ó$   • \ rS rSrSS jrS rSrg)ÚPositionAttachDefinitioniH  Nc                 óF   • [         R                  X5        Xl        X l        g r-   )r<   r0   ÚcoverageÚcoverage_to)r   r  r  r/   s       r   r0   Ú!PositionAttachDefinition.__init__I  s   € Ü×Ñ˜4Ô*Ø ŒØ&Õr   c                 óÎ   • SR                  S U R                   5       5      nSU S3nU R                   H'  u  pSR                  S U 5       5      nX! SU S3-  nM)     US-  nU$ )	Nr€   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   Ú3PositionAttachDefinition.__str__.<locals>.<genexpr>O  s   é € Ð9ª= aœ3˜qŸ6˜6ª=ùrU   zAS_POSITION
ATTACHz
TOc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   r  R  ó   é € Ð8ªx¨!œs 1Ÿv˜vªxùrU   z AT ANCHOR "rm   ú
END_ATTACH
END_POSITION)rV   r  r  )r   r  r   Úanchors       r   r   Ú PositionAttachDefinition.__str__N  sv   € Ø—7‘7Ñ9¨4¯=ª=Ó9Ó9ˆØ# H :¨TÐ2ˆØ $× 0Ô 0ÑˆHØ—w‘wÑ8©xÓ8Ó8ˆHØ�Z˜|¨F¨8°1Ð5Ñ5ŠCñ !1ð 	Ð+Ñ+ˆØˆ
r   )r  r  r-   rq   r    r   r   r  r  H  s   † ô'õ
r   r  c                   ó$   • \ rS rSrSS jrS rSrg)ÚPositionAttachCursiveDefinitioniX  Nc                 óF   • [         R                  X5        Xl        X l        g r-   )r<   r0   Úcoverages_exitÚcoverages_enter)r   r&  r'  r/   s       r   r0   Ú(PositionAttachCursiveDefinition.__init__Y  s   € Ü×Ñ˜4Ô*Ø,ÔØ.Õr   c                 óà   • SnU R                    H#  nSR                  S U 5       5      nUSU 3-  nM%     U R                   H#  nSR                  S U 5       5      nUSU 3-  nM%     US-  nU$ )NzAS_POSITION
ATTACH_CURSIVEr€   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   Ú:PositionAttachCursiveDefinition.__str__.<locals>.<genexpr>a  r  rU   z
EXIT c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   r+  d  r  rU   z
ENTER r   )r&  rV   r'  ©r   r   r  s      r   r   Ú'PositionAttachCursiveDefinition.__str__^  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-   rq   r    r   r   r$  r$  X  s   † ô/õ
	r   r$  c                   ó$   • \ rS rSrSS jrS rSrg)ÚPositionAdjustPairDefinitionij  Nc                 óR   • [         R                  X5        Xl        X l        X0l        g r-   )r<   r0   Úcoverages_1Úcoverages_2Úadjust_pair)r   r2  r3  r4  r/   s        r   r0   Ú%PositionAdjustPairDefinition.__init__k  s"   € Ü×Ñ˜4Ô*Ø&ÔØ&ÔØ&Õr   c           
      óf  • SnU R                    H#  nSR                  S U 5       5      nUSU 3-  nM%     US-  nU R                   H#  nSR                  S U 5       5      nUSU 3-  nM%     US-  nU R                  R	                  5        H  u  u  p4u  pVUSU SU SU U S3-  nM     US	-  nU$ )
NzAS_POSITION
ADJUST_PAIR
r   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   Ú7PositionAdjustPairDefinition.__str__.<locals>.<genexpr>t  ó   é € Ð9²¨1¤ A§ ²ùrU   z FIRST rM   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   r8  x  r9  rU   z SECOND ú BYú
END_ADJUST
END_POSITION)r2  rV   r3  r4  r   )r   r   r  Úid_1Úid_2Úpos_1Úpos_2s          r   r   Ú$PositionAdjustPairDefinition.__str__q  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Ñ(‰LˆT™.˜5Ø�Q�t�f˜A˜d˜V 3 u g¨e¨W°BÐ7Ñ7ŠCñ -EàÐ+Ñ+ˆØˆ
r   )r4  r2  r3  r-   rq   r    r   r   r0  r0  j  s   † ô'õr   r0  c                   ó$   • \ rS rSrSS jrS rSrg)ÚPositionAdjustSingleDefinitioni�  Nc                 ó:   • [         R                  X5        Xl        g r-   )r<   r0   Úadjust_single)r   rE  r/   s      r   r0   Ú'PositionAdjustSingleDefinition.__init__‚  s   € Ü×Ñ˜4Ô*Ø*Õr   c                 ó€   • SnU R                    H&  u  p#SR                  S U 5       5      nX SU 3-  nM(     US-  nU$ )NzAS_POSITION
ADJUST_SINGLEr€   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   Ú9PositionAdjustSingleDefinition.__str__.<locals>.<genexpr>‰  r  rU   r;  r<  )rE  rV   )r   r   r  rï   s       r   r   Ú&PositionAdjustSingleDefinition.__str__†  sR   € Ø*ˆØ!×/Ô/‰MˆHØ—w‘wÑ8©xÓ8Ó8ˆHØ�Z˜s 3 %Ð(Ñ(ŠCñ 0ð 	Ð+Ñ+ˆØˆ
r   )rE  r-   rq   r    r   r   rC  rC  �  s   † ô+õr   rC  c                   ó$   • \ rS rSrSS jrS rSrg)ÚContextDefinitioni�  Nc                 ót   • [         R                  X5        Xl        Ub  UO/ U l        Ub  X0l        g / U l        g r-   )r<   r0   Úex_or_inÚleftÚright)r   rN  rO  rP  r/   s        r   r0   ÚContextDefinition.__init__�  s3   € Ü×Ñ˜4Ô*Ø ŒØ Ñ,‘D°"ˆŒ	Ø#Ñ/�U�
°Rˆ�
r   c                 óþ   • U R                   S-   nU R                   H$  nSR                  S U 5       5      nUSU S3-  nM&     U R                   H$  nSR                  S U 5       5      nUSU S3-  nM&     US-  nU$ )NrM   r€   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   Ú,ContextDefinition.__str__.<locals>.<genexpr>™  r  rU   z LEFTc              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   rö   s     r   rS   rT  œ  r  rU   z RIGHTÚEND_CONTEXT)rN  rO  rV   rP  r-  s      r   r   Ú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   )rN  rO  rP  )NNNrq   r    r   r   rL  rL  �  s   † ô8õ	r   rL  c                   ó$   • \ rS rSrSS jrS rSrg)ÚAnchorDefinitioni¢  Nc                 óv   • [         R                  X5        Xl        X l        X0l        X@l        XPl        X`l        g r-   )r<   r0   r\   ra   Ú
glyph_nameÚ	componentÚlockedrï   )r   r\   ra   r[  r\  r]  rï   r/   s           r   r0   ÚAnchorDefinition.__init__£  s.   € Ü×Ñ˜4Ô*ØŒ	ØŒØ$ŒØ"ŒØŒØ�r   c                 óÊ   • U R                   =(       a    S=(       d    SnSU R                   SU R                   SU R                   SU R                   U SU R
                   S3$ )	Nz LOCKEDr€   zDEF_ANCHOR "z" ON z GLYPH z COMPONENT r   z END_ANCHOR)r]  r\   ra   r[  r\  rï   )r   r]  s     r   r   ÚAnchorDefinition.__str__¬  sb   € Ø—‘×* ×0¨bˆà˜4Ÿ9™9˜+ð &Ø—8‘8�*Ø�d—o‘oÐ&Ø˜$Ÿ.™.Ð)ØˆhØ�4—8‘8�*˜Kð)ð	
r   )r\  ra   r[  r]  r\   rï   r-   rq   r    r   r   rY  rY  ¢  s   † ôõ	
r   rY  c                   ó$   • \ rS rSrSS jrS rSrg)ÚSettingDefinitioni¸  Nc                 óF   • [         R                  X5        Xl        X l        g r-   )r<   r0   r\   r   )r   r\   r   r/   s       r   r0   ÚSettingDefinition.__init__¹  s   € Ü×Ñ˜4Ô*ØŒ	Ø�
r   c                 ó   • U R                   SL a  U R                   $ [        U R                   [        [        45      (       a3  SR                  S U R                    5       5      nU R                   SU 3$ U R                   SU R                    3$ )NTr   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr-   rO   )rR   Úvs     r   rS   Ú,SettingDefinition.__str__.<locals>.<genexpr>Â  s   é € Ð8ªZ¨œS ŸV˜VªZùrU   )r   r\   rœ   rŸ   ÚlistrV   )r   r   s     r   r   ÚSettingDefinition.__str__¾  su   € Ø�:‰:˜ÒØ—i‘i�[Ð!Ü�d—j‘j¤5¬$ -×0Ñ0Ø—H‘HÑ8¨T¯ZªZÓ8Ó8ˆEØ—i‘i�[  % Ð)Ð)Ø—)‘)�˜A˜dŸj™j˜\Ð*Ð*r   )r\   r   r-   rq   r    r   r   rb  rb  ¸  s   † ôõ
+r   rb  N)!ÚfontTools.voltLib.errorr   Útypingr   r   Úobjectr*   r<   rA   rD   rY   rs   r…   r“   r�   r´   rÀ   rÏ   rÙ   rä   rü   r  r  r  r  r  r  r$  r0  rC  rL  rY  rb  r    r   r   Ú<module>rn     sc  ðÝ 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   