ó
    oñ:iã(  ã                   óÀ   • S SK Jr  S SKJr  S SKJr  S SKJr  S SK	r	S r
S rSS jr\	R                  4S	 jrSS
 jr\S:X  a  S SK	r	\	R"                  " \" 5       5        gg)é    )ÚVariationModel)ÚVarStoreInstancer)ÚfixedToFloat)ÚproductNc                 ó®   • U S:¼  a(  UR                   XR                  UR                   -
  -  -   $ UR                   XR                   UR                  -
  -  -   $ )Nr   )ÚdefaultValueÚmaxValueÚminValue)ÚvÚaxiss     Ú`/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/varLib/avar/unbuild.pyÚ_denormalizer      sO   € ØˆAƒvØ× Ñ  1¯©¸×8IÑ8IÑ(IÑ#JÑJÐJà× Ñ  1×(9Ñ(9¸D¿M¹MÑ(IÑ#JÑJÐJó    c                 óÖ  • [        X5      nUR                  nUR                  nU Vs0 s H  n[        UR	                  5       5      S _M     nnU GH[  nU R                  U5      n	XI   n	XY   n
[        U
R                  5       5      nU
R	                  5        GH  u  nu  pÞnXß4 Hÿ  nUS;   a  M  UR                  5        HC  n[        U5      n[        UR                  5       5      nUU:w  a  M/  UU;  a  M7  UU   U:X  d  MB    M`     [        U	S-
  SS5       H„  nUU   n[        UR                  5       5      nUU:w  a  M)  UU;  a  M1  UR	                  5        VVVs0 s H  u  nu  nnoæU_M     nnnnUU   U:X  d  Mg  S U[        UR	                  5       5      '     Mø      S5       e   GM     GM^     UR                  5        Vs/ s H  n[        U5      PM     sn$ s  snf s  snnnf s  snf )N©éÿÿÿÿr   é   r   r   zNo pin found)
r   ÚmappingÚsupportsÚtupleÚitemsÚindexÚsetÚkeysÚdictÚrange)Ú	locationsÚpolesÚaxisTagsÚmodelÚmodelMappingÚmodelSupportsÚkÚpinsÚlocationÚiÚsupportÚsupportAxesÚaxisTagÚminVÚ_ÚmaxVr   ÚpinÚpinLocationÚpinAxesÚcandidateIdxÚ	candidateÚcandidateAxesÚdefaultVÚts                            r   Ú_pruneLocationsr5      sà  € ô" ˜9Ó/€EØ—=‘=€LØ—N‘N€MÙ,1Ó2ªE qŒE�!—'‘'“)Ó˜dÒ"©E€DÐ2ÜˆØ�O‰O˜HÓ%ˆØ‰OˆØÑ"ˆÜ˜'Ÿ,™,›.Ó)ˆØ(/¯©¯Ñ$ˆG‘_�d˜tØ“\�Ø˜
“?ÙØŸ9™9ž;�CÜ"& s£)�KÜ! +×"2Ñ"2Ó"4Ó5�GØ +Ó-Ù Ø gÓ-Ù Ø" 7Ñ+¨qÕ0Úñ 'ô ).¨a°!©e°R¸Ö(<˜Ø$1°,Ñ$?˜	Ü(+¨I¯N©NÓ,<Ó(=˜Ø(¨KÓ7Ù$Ø"¨-Ó7Ù$àCLÇ?Á?ÔCTõ%ÚCTÑ,?¨AÑ/?°°8¸Q˜xšKÑCTð "ò %ð % WÑ-°Õ2Ø=A˜D¤ y§¡Ó'8Ó!9Ñ:Ú!ñ )=ð 5 nÓ4˜uôA "ô )8ñ ðN "ŸY™Yœ[Ó)š[˜ŒD�ŽG™[Ñ)Ð)ùòQ 3ùô@%ùò *s   ¨$GÅGÇG&c                 ó\	  ^^&^'• U S   R                   nU Vs0 s H  o3R                  U_M     snm'U Vs/ s H  o3R                  PM     nn[        U5       VVs0 s H  u  pSUR                  U_M     snnm&SU ;  a  0 0 4$ U S   nUR                  R	                  5        VVs0 s H  u  pxU(       d  M  USSSS.:w  d  M  Xx_M     n	nn/ n
[        USS5      S:X  Ga§  UR                  R                  nUR                  R                  nS	S 0n[        S	15      nUR                   GH'  nUR                  nU GH  n/ n/ nUU   n[        UR                  5       H§  u  nnUR                  S:X  a  M  UU   nUR                  UUR                  45        / nUR                   S:w  a  UR                  UUR                   45        UR"                  S:w  a  UR                  UUR"                  45        UR                  U5        M©     [        [%        U6 5      n['        U5      nS UU'   UR)                  U5        UR+                  U5        GM     GM*     [-        UU&4S
 jS9 Vs/ s H  n[/        U5      PM     nnUR1                  5        Vs/ s H  n[/        U5      PM     nn[3        U[5        U5      U5      nUR                  R6                  n[9        X²5      nU H{  nUR;                  U5        0 n[        U5       HC  u  nnUnUb  UU   nUU   nUS:w  d  M  UR=                  US5      n U [?        US5      -   n U UU'   ME     U
R                  UU45        M}     U
S   S   0 :X  d   eU
S   S   0 :X  a  U
RA                  S5        U(       aï  U	R	                  5        HW  u  mnTT';  a  [C        ST 35      eU'U4S jn!UR	                  5        V"V s0 s H  u  n"n U!" U"5      U!" U 5      _M     sn n"U	T'   MY     [        U
5       Hu  u  nu  n#n$U#R	                  5        VV%s0 s H  u  nn%U[E        U%T'U   5      _M     n#nn%U$R	                  5        VV%s0 s H  u  nn%U[E        U%T'U   5      _M     n$nn%U#U$4X¥'   Mw     Xš4$ s  snf s  snf s  snnf s  snnf s  snf s  snf s  sn n"f s  sn%nf s  sn%nf )NÚfvarÚavarr   r   r   r   ÚmajorVersioné   © c                 óD   >• [        U 5      [        U4S jU  5       5      4$ )Nc              3   ó2   >#   • U  H  u  pTU   v •  M     g 7f©Nr;   )Ú.0Útagr+   ÚaxisIndexess      €r   Ú	<genexpr>Ú7mappings_from_avar.<locals>.<lambda>.<locals>.<genexpr>„   s   øé € Ð,NÊAÁ&À#¨[¸Ö-=ÊAùs   ƒ)Úlenr   )r4   rA   s    €r   Ú<lambda>Ú$mappings_from_avar.<locals>.<lambda>„   s   ø€ œs 1›v¤uÔ,NÉAÓ,NÓ'NÑOr   )Úkeyé   zUnknown axis tag c                 ó"   >• [        U TT   5      $ r>   )r   )r   ÚaxisMapr@   s    €€r   rE   rF   ¦   s   ø€ œ|¨A¨w°s©|Ô<r   )#Úaxesr)   Ú	enumerateÚsegmentsr   ÚgetattrÚtableÚVarStoreÚVarRegionListÚRegionr   ÚVarDataÚVarRegionIndexÚVarRegionAxisÚ	PeakCoordÚappendÚ
StartCoordÚEndCoordr   r   ÚaddÚupdateÚsortedr   r   r5   ÚlistÚ	VarIdxMapr   ÚsetLocationÚgetÚfi2flÚpopÚ
ValueErrorr   )(ÚfontÚdenormalizeÚfvarAxesÚar   r&   r8   r@   ÚsegÚaxisMapsÚmappingsÚvarStoreÚregionsr   ÚinputLocationsÚvarDataÚregionIndicesÚregionIndexÚpeakLocationÚcornersÚregionÚ	axisIndexr   r)   Úcornerr4   Ú	varIdxMapÚ	instancerr%   ÚoutputLocationÚvarIdxÚdeltar   Údenormr#   ÚinputLocÚ	outputLocÚvalrA   rJ   s(          `                              @@r   Úmappings_from_avarr   N   sº  ú€ Ø�F‰|× Ñ €HÙ%-Ó.¢X �y‰y˜!Š|¡XÑ.€GÙ#+Ó,¢8˜a—	”	¡8€HÐ,Ü,5°hÔ,?Ô@Ò,?¡D A�1—9‘9˜a’<Ñ,?Ò@€KØ�TÓØ�2ˆvˆØ�‰<€Dð Ÿ™×+Ñ+Ô-ôâ-‰HˆCÜó 	à˜r a¨AÑ.Ñ.ó 	ˆŠÙ-ð ñ ð
 €Häˆt�^ QÓ'¨1Ô,Ø—:‘:×&Ñ&ˆØ×(Ñ(×/Ñ/ˆð �T�
ˆÜ˜b˜T›ˆØ×'Õ'ˆGØ#×2Ñ2ˆMÜ,�Ø!�Ø�Ø  Ñ-�Ü'0°×1EÑ1EÖ'F‘O�I˜tØ—~‘~¨Ó*Ù Ø& yÑ1�GØ ×'Ñ'¨°$·.±.Ð(AÔBØ�FØ—‘¨!Ó+ØŸ™ w°·±Ð&@ÔAØ—}‘}¨Ó)ØŸ™ w°·±Ð&>Ô?Ø—N‘N 6Ö*ñ (Gô œg wÐ/Ó0�Ü$ \Ó2�Ø&*��lÑ#Ø×"Ñ" <Ô0Ø×%Ñ% g×.ô'  -ñ (ô4 ØÜOòó
ò�ô �ŽGñð 	ð 
ð #(§*¡*¤,Ó/¢,˜Q”�a–¡,ˆÐ/Ü(¨¼¸e»ÀhÓOˆð —J‘J×(Ñ(ˆ	Ü% hÓ9ˆ	Û&ˆHØ×!Ñ! (Ô+ØˆNÜ&/°Ö&9Ñ"�	˜7Ø"�ØÑ(Ø& vÑ.�FØ! &Ñ)�Ø˜A•:Ø Ÿ™ W¨aÓ0�AØœE %¨Ó,Ñ,�Að /0�N 7Ó+ñ ':ð �O‰O˜X ~Ð6Ö7ñ 'ð" ˜‰{˜1‰~ Ó#Ð#Ð#Ø�A‰;�q‰>˜RÓØ�L‰L˜ŒOæØ Ÿ™Ö(‰HˆC�Ø˜'Ó!Ü Ð#4°S°EÐ!:Ó;Ð;Ý<ˆFØ>A¿i¹i¼kÔJºk±d°a¸™V A›Y©¨q«	Ò1¹kÒJˆH�S‹Mñ	 )ô )2°(Ö(;Ñ$ˆAÑ$�˜)àEMÇ^Á^ÔEUôÚEU¹¸¸c�”\ # w¨s¡|Ó4Ò4ÑEUð ñ ð FOÇ_Á_ÔEVôÚEV¹¸¸c�”\ # w¨s¡|Ó4Ò4ÑEVð ñ ð $ YÐ/ˆH‹Kñ )<ð ÐÐùòE /ùÚ,ùÛ@ùóùòT
ùò 0ùó@ Kùóùós@   —Q<´RÁRÂ"RÂ3RÂ?RÉ RÊ	RÏRÐR"ÑR(c                 ó  • U S   nUR                   n[        U 5      u  pESU ;   a;  U S   nU Vs0 s H(  owR                  UR                  UR                  5      _M*     nnO&U V	s0 s H  o™R                  U	R                  _M     nn	[        SUS9  [        SUS9  [        SUS9  U GH-  nX‡R                     n
UR                  UR                  UR                  4nU Vs/ s H  oÌ[        U5      :X  a  [        U5      OUPM      nnUR                  UR                  5      nUc  SOSn[        S	UR                   S
U
 SUS    SUS    SUS    SU 3US9  Uc  M¶  [        UR                  5       5       HP  nXß   nU[        U5      :X  a  [        U5      OUnU[        U5      :X  a  [        U5      OUn[        SU SU S3US9  MR     [        SUS9  GM0     U(       Ga  [        SUS9  U Hì  u  nn[        SUS9  [        SUS9  [        UR                  5       5       H8  nUU   nU[        U5      :X  a  [        U5      OUn[        SUU    SU S3US9  M:     [        SUS9  [        SUS9  [        UR                  5       5       H8  nUU   nU[        U5      :X  a  [        U5      OUn[        SUU    SU S3US9  M:     [        SUS9  [        SUS9  Mî     [        SUS9  [        S US9  [        S!US9  g s  snf s  sn	f s  snf )"Nr7   Únamez&<?xml version='1.0' encoding='UTF-8'?>©Úfilez<designspace format="5.1">z  <axes>z/>Ú>z    <axis tag="z" name="z" minimum="r   z" maximum="r:   z" default="r   Ú"z      <map input="z
" output="z"/>z    </axis>z    <mappings>z      <mapping>z        <input>z          <dimension name="z
" xvalue="z        </input>z        <output>z        </output>z      </mapping>z    </mappings>z	  </axes>z</designspace>)rK   r   r)   ÚgetDebugNameÚ
axisNameIDÚprintr
   r   r	   Úintr`   r\   r   )rd   Úfr7   rK   rM   rj   r�   r   Ú	axisNamesrg   ÚaxisNameÚtripletr   rJ   Úclosingr#   r|   r}   r@   s                      r   Úunbuildr�   µ   s2  € Ø�‰<€DØ�9‰9€DÜ+¨DÓ1Ñ€Hà�ƒ~Ø�F‰|ˆÙRVÓWÒRVÈ$—\‘\ 4×#4Ñ#4°T·_±_Ó#EÒEÑRVˆ	ÐWˆ	á37Ó8²4¨a—Y‘Y §	¡	Ò)±4ˆ	Ð8ä	Ð
2¸Ò;Ü	Ð
&¨QÒ/Ü	ˆ*˜1ÒÜˆàŸ\™\Ñ*ˆà—=‘= $×"3Ñ"3°T·]±]ÐCˆÙ9@ÓAº°A¤# a£&›[”3�q”6¨aÒ/¹ˆÐAà—,‘,˜tŸ|™|Ó,ˆØ!™/‘$¨sˆäØ˜dŸl™l˜^¨8°H°:¸[ÈÐQRÉÈÐT_Ð`gÐhiÑ`jÐ_kÐkvÐw~ð  @Añ  xBð  wCð  CDð  ELð  DMð  NØò	
ð ÓÜ˜GŸL™L›NÖ+�Ø‘J�Ø¤3 q£6›k”C˜”F¨q�Ø¤3 q£6›k”C˜”F¨q�ÜÐ*¨1¨#¨Z¸°s¸#Ð>ÀQÔGñ	 ,ô
 �- aÕ(ñ) ÷* ÜÐ QÒ'Û#+ÑˆH�iÜÐ#¨!Ò,ÜÐ#¨!Ò,Ü˜hŸm™m›oÖ.�Ø˜S‘M�Ø¤3 q£6›k”C˜”F¨q�ÜØ1°)¸C±.Ð1AÀÈAÈ3ÈcÐRØôñ /ô Ð$¨1Ò-ÜÐ$¨1Ò-Ü˜iŸn™nÓ.Ö/�Ø˜c‘N�Ø¤3 q£6›k”C˜”F¨q�ÜØ1°)¸C±.Ð1AÀÈAÈ3ÈcÐRØôñ 0ô Ð%¨AÒ.ÜÐ$¨1Ô-ñ) $,ô* 	Ð aÒ(Ü	ˆ+˜AÒÜ	Ð
 Ó#ùòk Xùâ8ùò Bs   ®/K;Á$ L Ã%Lc                 ó   • U c  [         R                  SS n SSKJn  SSKnUR                  SS S9nUR                  SSS	S
9  UR                  U 5      nU" UR                  5      nSU;  a  [        S[         R                  S9  g[        U5        g)z,Print `avar` table as a designspace snippet.Nr   r   )ÚTTFontzfonttools varLib.avar.unbuild)Údescriptionrd   zvarfont.ttfzVariable-font file.)ÚmetavarÚhelpr7   zNot a variable font.r‚   )ÚsysÚargvÚfontTools.ttLibr‘   ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsrd   rˆ   Ústderrr�   )Úargsr‘   r˜   ÚparserÚoptionsrd   s         r   Úmainr    ô   s�   € ð �|Ü�x‰x˜˜ˆ|ˆå&Ûà×$Ñ$Ø'ØBð %ð €Fð ×Ñ˜¨Ð<QÐÑRØ×Ñ Ó%€Gá�'—,‘,Ó€DØ�TÓÜÐ$¬3¯:©:Ò6ØäˆD…Mr   Ú__main__)Tr>   )ÚfontTools.varLib.modelsr   ÚfontTools.varLib.varStorer   ÚfontTools.misc.fixedToolsr   ra   Ú	itertoolsr   r•   r   r5   r   Ústdoutr�   r    Ú__name__Úexitr;   r   r   Ú<module>r©      s[   ðÝ 2Ý 7Ý ;Ý Û 
òKò<*ô~dðN —J‘Jô <$ô~ð0 ˆzÓÛà‡H‚H‰T‹VÕð r   