ó
    oñ:iÆ  ã                   óf   • S SK Jr  S SKJr  S SKr\R                  " S5      rS rS r	S r
S rS	 rg)
é    )ÚotTables)ÚdeepcopyNzfontTools.varLib.instancerc                 ó`  • / nU R                   b  U R                   R                  O/ nU HG  nUR                  S:w  a    gUR                  UR                  UR
                  UR                  45        MI     [        U R                  R                  /U-   5      nXQ;   a  gUR                  U5        g)Né   TF)ÚConditionSetÚConditionTableÚFormatÚappendÚ	AxisIndexÚFilterRangeMinValueÚFilterRangeMaxValueÚ	frozensetÚFeatureTableSubstitutionÚVersionÚadd)ÚrecÚseenÚconditionSetÚconditionSetsÚcondÚ	recordKeys         Úi/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/varLib/instancer/featureVars.pyÚ_featureVariationRecordIsUniquer   	   s£   € Ø€Là+.×+;Ñ+;Ñ+Gˆ×Ñ×'Ò'ÈRð ó ˆØ�;‰;˜!ÓáØ×ÑØ�^‰^˜T×5Ñ5°t×7OÑ7OÐPö	
ñ	 ô ˜3×7Ñ7×?Ñ?Ð@À<ÑOÓP€IØÓØà�‰�ÔØó    c                 ó¬   ^• U R                   nU R                  nX#:”  d   UTR                  :”  d  UTR                  :  a  g [	        U4S jX#4 5       5      $ )Nc              3   óD   >#   • U  H  nTR                  US S9v •  M     g7f)F)ÚextrapolateN)ÚrenormalizeValue)Ú.0ÚvÚ	axisLimits     €r   Ú	<genexpr>Ú7_limitFeatureVariationConditionRange.<locals>.<genexpr>.   s%   øé € ð ÚBV¸Qˆ	×"Ñ" 1°%Ð"Õ8ÒBVùs   ƒ )r   r   ÚmaximumÚminimumÚtuple)Ú	conditionr!   ÚminValueÚmaxValues    `  r   Ú$_limitFeatureVariationConditionRanger*   "   s_   ø€ Ø×,Ñ,€HØ×,Ñ,€Hð 	ÓØ�i×'Ñ'Ó'Ø�i×'Ñ'Ó'ð 	äô ØCKÑBVóó ð r   c                 óø  • SnSn/ nSSK Jn  U" SSS5      n	U R                  c<  [        R                  " 5       U l        / U R                  l        SU R                  l        [        U R                  R                  5       GH7  u  p«UR                  S:X  aß  UR                  nX<   R                  nUR                  nUR                  nUR                  XÙ5      nUUR                  s=::  a  U::  d  O  SnUR                  U:”  d  UR                  U:  a  S n  O¤XÔ;   aV  XM   Ul        [!        UU5      nU(       a6  Uu  nnUUl
        UUl        SnUS:w  d  US:w  a  UR#                  U5        Mí  Mï  S n  OIMõ  [$        R'                  SR)                  X¡UR                  5      5        SnUR#                  U5        GM:     Ub(  U(       a!  XpR                  l        U(       d  S U l        SnOSnU=(       a    U(       + nXVU4$ )NTFr   )Ú NormalizedAxisTripleAndDistanceséÿÿÿÿr   zWCondition table {0} of FeatureVariationRecord {1} has unsupported format ({2}); ignored)ÚfontTools.varLib.instancerr,   r   Úotr   ÚConditionCountÚ	enumerater	   r   ÚaxisTagr   r   ÚgetÚdefaultr%   r$   r*   r
   ÚlogÚwarningÚformat)ÚrecordÚrecIdxÚ
axisLimitsÚfvarAxesÚaxisIndexMapÚappliesÚ
shouldKeepÚnewConditionsr,   Údefault_tripleÚir'   ÚaxisIdxr2   r(   r)   ÚtripleÚnewRanger%   r$   Ú	universals                        r   Ú"_instantiateFeatureVariationRecordrF   3   sí  € ð €GØ€JØ€MÝKá5°b¸!¸RÓ@€NØ×ÑÑ"Ü ŸošoÓ/ˆÔØ-/ˆ×ÑÔ*Ø-.ˆ×ÑÔ*Ü! &×"5Ñ"5×"DÑ"D×E‰ˆØ×Ñ˜qÓ Ø×)Ñ)ˆGØÑ'×/Ñ/ˆGà ×4Ñ4ˆHØ ×4Ñ4ˆHØ—^‘^ GÓ<ˆFà §¡Õ:°(Õ:Ø�ð �~‰~ Ó(¨F¯N©N¸XÓ,EØ $�ÙàÓ&à&2Ñ&;�	Ô#ô @À	È6ÓR�Þà'/Ñ$�G˜WØ4;�IÔ1Ø4;�IÔ1Ø!%�JØ "“}¨°2«Ø%×,Ñ,¨YÖ7ñ )6ð %)�MÙñ# 'ô( �K‰Kð4ß4:±F¸1Ài×FVÑFVÓ4Wôð ˆGØ× Ñ  ×+ñU FðX Ñ ¦ZØ-:×ÑÔ*ÞØ"&ˆFÔØ‰
àˆ
ð ×0 =Ô0€Ià 	Ð)Ð)r   c                 ó$  • [        UR                  5       5      nU Vs/ s H   oDR                  U;  d  M  UR                  PM"     nnU Vs0 s H  ofUR                  U5      _M     nnSn[        5       n	/ n
S n[	        U R
                  R                  5       GH2  u  pÍ[        XÜX!U5      u  pïnU(       a!  [        XÙ5      (       a  U
R                  U5        U(       aä  U(       dÝ  UR                  R                  S:X  d   e[        UR                  5      n[        UR                  UR                  R                  5       H|  u  nn[        U R                  R                   UR"                     R$                  5      Ul        [        UR$                  5      U R                  R                   UR"                     l        M~     SnU(       d  GM3    O   U(       aw  U
(       ap  W(       di  [&        R                  " 5       n[&        R(                  " 5       Ul        / UR(                  l        SUR(                  l        UUl
        U
R                  U5        U
(       a+  X R
                  l        [/        U
5      U R
                  l        g U ?SU l        g s  snf s  snf )NFi   Tr   )ÚsetÚpinnedLocationr2   Úindexr1   ÚFeatureVariationsÚFeatureVariationRecordrF   r   r
   r   r   r   ÚzipÚSubstitutionRecordÚFeatureListÚFeatureRecordÚFeatureIndexÚFeaturer/   r   r   r0   ÚlenÚFeatureVariationCount)Útabler;   r:   Ú
pinnedAxesÚaxisÚ	axisOrderr2   r<   ÚfeatureVariationAppliedÚuniqueRecordsÚ
newRecordsÚdefaultsSubstsrA   r8   r=   r>   rE   r4   r   ÚdefaultRecords                       r   Ú_instantiateFeatureVariationsr^   z   s  € Ü�Z×.Ñ.Ó0Ó1€JÙ*2ÓUª( $·l±lÈ*Ñ6T“�—”©(€IÐUÙENÓOÂY¸'˜YŸ_™_¨WÓ5Ò5ÁY€LÐOà#ÐÜ“E€MØ€JØ€Nä˜u×6Ñ6×MÑM×N‰	ˆÜ)KØ�z¨\ó*
Ñ&ˆ˜Yö Ô9¸&×PÑPØ×Ñ˜fÔ%æÖ2Ø×2Ñ2×:Ñ:¸jÓHÐHÐHÜ% f×&EÑ&EÓFˆNÜ #Ø×1Ñ1Ø×/Ñ/×BÑBö!‘�˜ô #+Ø×%Ñ%×3Ñ3°C×4DÑ4DÑE×MÑMó#�”ô MUØ—K‘KóM�×!Ñ!×/Ñ/°×0@Ñ0@ÑAÖIñ!ð '+Ð#÷ ‰9Ùñ5 Oö: ¦:¶iÜ×1Ò1Ó3ˆÜ%'§_¢_Ó%6ˆÔ"Ø46ˆ×"Ñ"Ô1Ø45ˆ×"Ñ"Ô1Ø1?ˆÔ.à×Ñ˜-Ô(æØ9C×ÑÔ6Ü8;¸J»ˆ×ÑÕ5àÐ#à"ˆ�ùòi VùÚOs   žJµJÁJc                 óü   • S Hv  nX ;  d  [        X   R                  SS 5      (       d  M(  [        R                  SU5        [	        X   R                  U S   R
                  U5        X   R                  5         Mx     g )N)ÚGPOSÚGSUBrK   z+Instantiating FeatureVariations of %s tableÚfvar)ÚgetattrrU   r5   Úinfor^   ÚaxesÚprune_lookups)Úvarfontr:   ÚtableTags      r   ÚinstantiateFeatureVariationsri   ³   sv   € Û$ˆØÓ"¬'ØÑ×#Ñ#Ð%8¸$÷+
ñ +
ñ Ü�‰Ð>ÀÔIÜ%ØÑ×#Ñ# W¨V¡_×%9Ñ%9¸:ô	
ð 	Ñ×'Ñ'Ö)ò %r   )ÚfontTools.ttLib.tablesr   r/   Úcopyr   ÚloggingÚ	getLoggerr5   r   r*   rF   r^   ri   © r   r   Ú<module>ro      s=   ðÝ 1Ý Û ð ×ÒÐ4Ó5€òò2ò"D*òN6#ór*r   