Ë
    ^ãjî.  ã                   ó4	  — d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dl­ d dlZ ej                  d«      Zeeeeeeed	œ ej(                  d
«      _         ej(                  d
«      j*                   ej(                  d«      _        deeeeed„ eeed„ dœZd„ Zi de“de“de“dd„ “de“d ee«      “de“de“de“de“de“de“de“de“d e“d!d"„ “d#e“d$ei¥ ej(                  d%«      _        eeeeeeeeeeeeeed&œ ej(                  d'«      _         ej(                  d'«      j*                   ej(                  d(«      _        eeeeeeeeeeeeeed)œ ej(                  d*«      _         ej(                  d*«      j*                   ej(                  d+«      _        dd,„ eeeeed-œZd.„ Zi d/e“de“d0e“d1e“d2e“d3e“d4e“d5e“d6e“d7e“d8e“d9e“d:e“d;e“d<e“d=e“d>e“ e e«       e e«       e e«       e e«       e e«       e e«       e e«       e e«       e e«      d?œ	¥ ej(                  d@«      _         e ej(                  d@«      «      dA„ «       Z!eeeeedB„ edC„  e e"«      dD„ dEœ
 ej(                  dF«      _        ee"dGœx ej(                  dH«      _         ej(                  dI«      _         ej(                  dI«      j*                   ej(                  dJ«      _         ej(                  dH«      j*                   ej(                  dK«      _        eedLœ ej(                  dM«      _        eedNœ ej(                  dO«      _         ej(                  dO«      j*                   ej(                  dP«      _        ee"e#eedQœ ej(                  dR«      _         ej(                  dR«      j*                   ej(                  dS«      _         e ej(                  dR«       ej(                  dS«      «      dT„ «       Z!dU„  ej(                  dV«      _        dW„  ej(                  dX«      _        dY„  ej(                  dZ«      _        d[„  ej(                  d\«      _         e ej(                  d]«      «      d^„ «       Z! e ej(                  d_«      «      d`„ «       Z!y)aé    )ÚttLibÚcffLib)ÚT2WidthExtractor)ÚDefaultTable)Ú
add_methodÚmergeObjects)ÚcomputeMegaCmap)Ú*NzfontTools.merge)r
   ÚtableTagÚtableVersionÚ	numGlyphsÚ
maxStorageÚmaxFunctionDefsÚmaxInstructionDefsÚmaxpÚMAXPé   c                  ó   — y©Nr   © ©Úbits    úX/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/fontTools/merge/tables.pyú<lambda>r   $   ó   � ó    c                  ó   — yr   r   r   s    r   r   r   (   r   r   )Úsizer
   é   é   é   é   é   é   é   é   é   c                 ón   ‡ — t        ‰ «      Š t        ˆ fd„‰ dd  D «       «      rt        d‰ z  «      ‚‰ d   S )Nc              3   ó.   •K  — | ]  }|‰d    k7  –— Œ y­w©r   Nr   )Ú.0ÚitemÚlsts     €r   ú	<genexpr>z"mergeUnitsPerEm.<locals>.<genexpr>.   s   øè ø€ Ò
.˜dˆ4�3�q‘6�>Ñ
.ùs   ƒr   z7Cannot merge fonts with different unitsPerEm values: %sr   )ÚlistÚanyÚ
ValueError©r-   s   `r   ÚmergeUnitsPerEmr3   ,   s@   ø€ Ü
ˆs‹)€CÜ
Ó
. c¨!¨" gÔ
.Ô.ÜØEÈÑKó
ð 	
ð ˆq‰6€Mr   r   r   ÚfontRevisionÚcheckSumAdjustmentc                  ó   — yr   r   r2   s    r   r   r   9   r   r   ÚmagicNumberÚflagsÚ
unitsPerEmÚcreatedÚmodifiedÚxMinÚyMinÚxMaxÚyMaxÚmacStyleÚlowestRecPPEMÚfontDirectionHintc                  ó   — y)Nr    r   r2   s    r   r   r   E   r   r   ÚindexToLocFormatÚglyphDataFormatÚhead)r
   r   r   ÚascentÚdescentÚlineGapÚadvanceWidthMaxÚminLeftSideBearingÚminRightSideBearingÚ
xMaxExtentÚcaretSlopeRiseÚcaretSlopeRunÚcaretOffsetÚnumberOfHMetricsÚhheaÚHHEA)r
   r   r   rG   rH   rI   ÚadvanceHeightMaxÚminTopSideBearingÚminBottomSideBearingÚ
yMaxExtentrN   rO   rP   ÚnumberOfVMetricsÚvheaÚVHEAc                  ó   — yr   r   r   s    r   r   r   p   r   r   )r   r
   r   r    r!   é   é	   c                 ó&  — t        | «      } t        d„ | D «       «      ryt        t        | «      «      D ]<  }| |   dz  r| |xx   dz  cc<   Œ| |   dz  r| |xx   dz  cc<   Œ/| |   dk(  sŒ8d| |<   Œ>  t	        t
        «      | «      }|dz  r|dz  }|S )	Nc              3   ó&   K  — | ]	  }|d k(  –— Œ y­wr*   r   )r+   r,   s     r   r.   z!mergeOs2FsType.<locals>.<genexpr>{   s   è ø€ Ò
%˜ˆ4�1�9Ñ
%ùs   ‚r   é   éýÿÿÿr\   é   r    ióÿÿÿ)r/   ÚallÚrangeÚlenÚ	mergeBitsÚos2FsTypeMergeBitMap)r-   ÚiÚfsTypes      r   ÚmergeOs2FsTyperj   y   s¥   € Ü
ˆs‹)€CÜ
Ñ
% Ô
%Ô%Øô ”3�s“8‹_ò 	ˆàˆq‰6�FŠ?Ø�‹F�gÑŒFà�‰V�fŠ_Ø�‹F�fÑŒFà�‰V�q‹[ØˆC�ŠFð	ð -ŒYÔ+Ó,¨SÓ1€Fà�‚Ø�'ÑˆØ€Mr   r
   ÚversionÚxAvgCharWidthri   ÚpanoseÚulUnicodeRange1ÚulUnicodeRange2ÚulUnicodeRange3ÚulUnicodeRange4ÚfsFirstCharIndexÚfsLastCharIndexÚsTypoAscenderÚsTypoDescenderÚsTypoLineGapÚusWinAscentÚusWinDescent)	ÚulCodePageRange1ÚulCodePageRange2ÚsxHeightÚ
sCapHeightÚusDefaultCharÚusBreakCharÚusMaxContextÚusLowerOpticalPointSizeÚusUpperOpticalPointSizezOS/2c                 óâ   — t        j                  | ||«       | j                  dk  r| xj                  dz  c_        | j                  dk\  r$| j                  dz  r| xj                  dz  c_        | S )Nr    iÿüÿÿr!   r\   éûÿÿÿ)r   Úmergerk   ri   )ÚselfÚmÚtabless      r   r„   r„   ²   s[   € ä×Ñ�t˜Q Ô'Ø‡|�|�aÒà�Š�wÑ�Ø‡|�|�qÒð �;‰;˜ÒØ�KŠK˜7Ñ"�KØ€Kr   c                  ó   — yr   r   r2   s    r   r   r   Ç   r   r   c                  ó   — yr   r   r2   s    r   r   r   É   r   r   c                 ó   — g S ©Nr   r2   s    r   r   r   Ë   s   € ˜b€ r   )
r
   r   Ú
formatTypeÚisFixedPitchÚminMemType42ÚmaxMemType42ÚminMemType1ÚmaxMemType1ÚmappingÚ
extraNamesÚpost)r   ÚmetricsÚvmtxÚhmtxÚHMTXÚVMTX)r   ÚnamesÚname)r
   r   ÚlocaÚLOCA)r   ÚglyphsÚ
glyphOrderÚ_reverseGlyphOrderÚaxisTagsÚglyfÚGLYFc                 ó  — t        |«      D ]d  \  }}|j                  j                  «       D ]B  }|r|j                  |j                  ¬«       |j                  «       sŒ2|j                  |«       ŒD Œf t        j                  | ||«      S )N)Úextended)	Ú	enumeraterž   ÚvaluesÚremoveHintingr¥   ÚisCompositeÚexpandr   r„   )r…   r†   r‡   rh   ÚtableÚgs         r   r„   r„   ê   sz   € ä˜fÓ%ò 	 ‰ˆˆ5Ø—‘×$Ñ$Ó&ò 	 ˆAÙð —‘¨¯©�Ô8ð �}‰}�Ø—‘˜•ñ	 ð	 ô ×Ñ˜d A vÓ.Ð.r   c                 ó   — t        |«      S r‹   ©Úfirst©r…   r-   s     r   r   r   ù   ó
   € ¼¸s»€ r   Úprepc                 ó   — t        |«      S r‹   r®   r°   s     r   r   r   ú   r±   r   Úfpgmc                 ó   — t        |«      S r‹   r®   r°   s     r   r   r   û   r±   r   zcvt c                 ó   — t        |«      S r‹   r®   r°   s     r   r   r   ü   s   € ¼Øó:€ r   ÚgaspzCFF c                 óª  — t        d„ |D «       «      rt        d«      ‚|D ]  }|j                  j                  «        Œ |d   }|j                  d   }|j                  }|j
                  |j                  }}g }	g }
t        |j                  «       «      }|j                  j                  D ])  }||vr|	j                  |«       Œ|
j                  |«       Œ+ t        |j                  «      }|j                  }t        j                  dt!        |«      «       t#        |dd  d¬«      D �]þ  \  }}|j                  d   }|j                  j
                  |j                  j                  }}||k7  xs ||k7  }||_        t        |j                  «       «      }|j                  j                  D ]  }||v sŒ|
j                  |«       Œ |j                  }|j                  j$                  }t        j                  d|t!        |«      «       |j'                  |j                  «       |j(                  r\t#        |j*                  t!        |«      ¬«      D ]9  \  }}||j*                  |<   |j,                  j.                  j                  d «       Œ; |j*                  D ]Œ  }|r€||   }t1        «       }t3        g g ||«      }|j5                  |«       |j6                  }||ur|j8                  j;                  d«       n|}||k7  r|j8                  j=                  d||z
  «       ||   ||<   ŒŽ �Œ ||_        t!        |«      |_        |
|	z   |j                  _	        |S )Nc              3   óN   K  — | ]  }t        |j                  d    d«      –— Œ y­w)r   ÚFDSelectN)ÚhasattrÚcff)r+   r«   s     r   r.   zmerge.<locals>.<genexpr>  s   è ø€ Ò
A°Œ7�5—9‘9˜Q‘< ×,Ñ
Aùs   ‚#%z1Merging CID-keyed CFF tables is not supported yetr   zFONT 0 CharStrings: %d.r   )ÚstartzFont %d CharStrings: %d.) r0   ÚNotImplementedErrorr¼   ÚdesubroutinizeÚPrivateÚdefaultWidthXÚnominalWidthXÚsetÚgetGlyphOrderÚstringsÚappendr/   ÚcharsetÚCharStringsÚlogÚdebugre   r¦   ÚGlobalSubrsÚextendÚcharStringsAreIndexedÚcharStringsÚcharStringsIndexÚitemsÚobjectr   ÚexecuteÚwidthÚprogramÚpopÚinsertr   )r…   r†   r‡   r«   ÚnewcffÚnewfontÚprivateÚnewDefaultWidthXÚnewNominalWidthXÚstoredNamesStringsÚglyphOrderStringsrŸ   r›   ÚchrsetÚnewcsrh   ÚfontrÁ   rÂ   ÚwidthsDifferÚfontGlyphOrderÚcsÚgsÚcÚdefaultWidthXTokenÚ	extractorrÓ   s                              r   r„   r„     s  € ä
Ñ
A¸&Ô
AÔAÜ!Ð"UÓVÐVàò #ˆØ�	‰	× Ñ Õ"ð#ð �A‰Y€FØ�j‰j˜‰m€GØ�o‰o€GØ)0×)>Ñ)>À×@UÑ@UÐ&ÐØÐØÐÜ�W×*Ñ*Ó,Ó-€Jà—‘×'Ñ'ò +ˆØ�zÑ!Ø×%Ñ% dÕ+à×$Ñ$ TÕ*ð	+ô �'—/‘/Ó"€FØ×Ñ€EÜ‡I�IÐ'¬¨U«Ô4ä˜f Q R˜j°Ô2ó %#‰ˆˆ5Ø�y‰y˜‰|ˆà�L‰L×&Ñ&Ø�L‰L×&Ñ&ð %ˆð
 Ð-Ñ-ÒR°ÐBRÑ1Rð 	ð ˆŒÜ˜T×/Ñ/Ó1Ó2ˆØ—L‘L×(Ñ(ò 	/ˆDØ�~Ò%Ø!×(Ñ(¨Õ.ð	/ð ×ÑˆØ�Y‰Y×"Ñ"ˆÜ�	‰	Ð,¨a´°R³Ô9Ø�‰�d—l‘lÔ#Ø×&Ò&Ü$ R§^¡^¼3¸u»:ÔFò :‘��4Ø*+�×!Ñ! $Ñ'Ø×&Ñ&×,Ñ,×3Ñ3°DÕ9ð:ð —N‘Nò 	#ˆDÙØ�t‘H�Ü%+£XÐ"Ü,¨R°°]ÐDVÓW�	Ø×!Ñ! !Ô$Ø!Ÿ™�ØÐ 2Ñ2ð —I‘I—M‘M !Õ$à)�EØÐ,Ò,Ø—I‘I×$Ñ$ Q¨Ð0@Ñ(@ÔAØ˜T™(ˆE�$ŠKò	#ð-%#ðN €G„OÜ˜F›€GÔØ/Ð2DÑD€G‡O�OÔà€Mr   Úcmapc                 óÐ  — t        |d«      st        ||«       |j                  }t        t	        |dd«      «      D ��ci c]  \  }}||“Œ
 }}}|j                  «       D ��ci c]"  \  }}|dk  r|j                  |d«      dk  r||“Œ$ }	}}g | _        t        j                  d«      }
t        |	«      t        |«      k7  rL |
j                  d   d«      }d|_        d|_        d|_        ||_        | j                  j                  |«        |
j                  d	   d	«      }d|_        d
|_        d|_        |	|_        | j                  j!                  d|«       |j"                  }|rT |
j                  d   d«      }d|_        d|_        d|_        i |_        ||_        | j                  j!                  d|«       d| _        t        | j                  «      | _        | S c c}}w c c}}w )Nrè   rŸ   r   iÿÿ  r   r`   r!   é
   rb   r   r&   r"   )r»   r	   rè   r¦   ÚgetattrrÐ   Úgetr‡   r   ÚgetTableModulere   Úcmap_classesÚ
platformIDÚ	platEncIDÚlanguagerÆ   rÖ   ÚuvsDictr   ÚnumSubTables)r…   r†   r‡   rè   ÚglyphIDÚ	glyphNameÚglyphMapÚuniÚgidÚcmapBmpOnlyÚmoduleÚ	cmapTablerò   ÚuvsTables                 r   r„   r„   I  sÞ  € ä�1�fÔÜ˜˜6Ô"Ø�6‰6€Dô #,¬G°A°|ÀRÓ,HÓ"I÷áˆG�Yð 	�7Ñð€Hñ ð Ÿ
™
›÷áˆC�Ø�&Š=˜XŸ\™\¨#¨qÓ1°VÒ;ð 	ˆS‰ð€Kñ ð
 €D„KÜ×!Ñ! &Ó)€FÜ
ˆ;Óœ3˜t›9Ò$à+�F×'Ñ'¨Ñ+¨BÓ/ˆ	Ø ˆ	ÔØ ˆ	ÔØˆ	ÔØˆ	ŒØ�‰×Ñ˜9Ô%à&�×#Ñ# AÑ& qÓ)€IØ€IÔØ€IÔØ€IÔØ €I„Nà‡K�K×Ñ�q˜)Ô$à�i‰i€GÙà*�6×&Ñ& rÑ*¨2Ó.ˆØˆÔØˆÔØˆÔØˆŒØ"ˆÔà�‰×Ñ˜1˜hÔ'Ø€DÔÜ˜DŸK™KÓ(€DÔØ€KùóSùós   ¾GÁ!'G")$Ú	fontToolsr   r   ÚfontTools.misc.psCharStringsr   Ú#fontTools.ttLib.tables.DefaultTabler   ÚfontTools.merge.baser   r   ÚfontTools.merge.cmapr	   ÚfontTools.merge.utilÚloggingÚ	getLoggerrÉ   ÚmaxÚequalÚsumr¯   ÚgetTableClassÚmergeMapÚ
bitwise_orÚbitwise_andÚheadFlagsMergeBitMapr3   rf   Úcurrent_timeÚminÚrecalculaterg   rj   ÚonlyExistingr„   ÚsumDictsÚsumListsr   r   r   ú<module>r     ss  ð÷
 $Ý 9Ý <ß 9Ý 0Ü "Û à€g×ÑÐ)Ó*€ð 
ØØØØØØñ
(Ð €× Ñ �FÓ Ô $ð (; u×':Ñ':¸6Ó'B×'KÑ'KÐ €× Ñ �FÓ Ô $ð Ø	ØØØØÙØØØÙñÐ òð(Ø�ð(à�Cð(ð �Cð(ð ™-ð	(ð
 �5ð(ð ‰YÐ+Ó,ð(ð �/ð(ð ˆ|ð(ð �ð(ð ˆCð(ð ˆCð(ð ˆCð(ð ˆCð(ð �ð(ð �Sð(ð  ™ð!(ð" ˜ð#(ð$ �uñ%(Ð €× Ñ �FÓ Ô $ð, 
ØØØØØØØØØØØØØ#ñ(Ð €× Ñ �FÓ Ô $ð  (; u×':Ñ':¸6Ó'B×'KÑ'KÐ €× Ñ �FÓ Ô $ð 
ØØØØØØØØØØØØØ#ñ(Ð €× Ñ �FÓ Ô $ð  (; u×':Ñ':¸6Ó'B×'KÑ'KÐ €× Ñ �FÓ Ô $ð Ù	ØØØØØñÐ òð0(Øˆð(à�ð(ð ˆsð(ð �Uð	(ð
 ˆnð(ð ˆeð(ð �zð(ð �zð(ð �zð(ð �zð(ð ˜ð(ð �sð(ð �Sð(ð �cð(ð �Cð(ð  �3ð!(ð" �Cð#(ñ& % ZÓ0Ù$ ZÓ0á˜SÓ!Ù˜sÓ#Ù! %Ó(Ù Ó&Ù  Ó%á+¨CÓ0Ù+¨CÓ0ò;(Ð €× Ñ �FÓ Ô $ñB ÐˆE×Ñ Ó'Ó(ñó )ðð 
ØØØØÙ!ØÙ Ù˜HÓ%Ù ñ(Ð €× Ñ �FÓ Ô $ð ØñOð Ð €× Ñ �FÓ Ô $Ð': u×':Ñ':¸6Ó'BÔ'Kð (; u×':Ñ':¸6Ó'B×'KÑ'KÐ €× Ñ �FÓ Ô $Ø': u×':Ñ':¸6Ó'B×'KÑ'KÐ €× Ñ �FÓ Ô $ð Øñ(Ð €× Ñ �FÓ Ô $ð 
Øñ(Ð €× Ñ �FÓ Ô $ð (; u×':Ñ':¸6Ó'B×'KÑ'KÐ €× Ñ �FÓ Ô $ð ØØØ%Øñ(Ð €× Ñ �FÓ Ô $ð (; u×':Ñ':¸6Ó'B×'KÑ'KÐ €× Ñ �FÓ Ô $ñ ÐˆE×Ñ Ó'Ð)<¨×)<Ñ)<¸VÓ)DÓEñ/ó Fð/ñ (DÐ €× Ñ �FÓ Ô $Ù'CÐ €× Ñ �FÓ Ô $Ù'CÐ €× Ñ �FÓ Ô $ñ(Ð €× Ñ �FÓ Ô $ñ
 ÐˆE×Ñ Ó'Ó(ñDó )ðDñN ÐˆE×Ñ Ó'Ó(ñ.ó )ñ.r   