ó
    oñ:iU	  ã                   ób   • S SK Jr  S SKr\R                  " S5      rS rS r\" \SS9S 5       rg)	é    )ÚDefaultTableNzfontTools.mergec                  ó<   ^ ^• UR                  SS5      mUU 4S jnU$ )zKReturns a decorator function that adds a new method to one or
more classes.ÚallowDefaultTableFc                 ó$  >• / nT H‡  nX!;   a  M
  UR                  U5        T(       d  U[        :w  d   S5       eU R                  UR                  ;  d$   SUR                  < SU R                  < S35       e[	        X R                  U 5        M‰     g )NzOops, table class not found.zOops, class 'z' has method 'z'.)Úappendr   Ú__name__Ú__dict__Úsetattr)ÚmethodÚdoneÚclazzÚallowDefaultÚclazzess      €€ÚW/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/merge/base.pyÚwrapperÚadd_method.<locals>.wrapper   s~   ø€ ØˆÛˆEØ‹}ÙØ�K‰K˜ÔÞ 5¬LÓ#8ÐXÐ:XÓXÐ8à—‘ u§~¡~Ó5ñWà6;·n´nÀfÇoÄoÐVóWØ5ä�EŸ?™?¨FÖ3ñ ð ó    )Úget)r   Úkwargsr   r   s   `  @r   Ú
add_methodr      s"   ù€ ð —:‘:Ð1°5Ó9€Löð €Nr   c           	      ó†  ^^	• U  Vs/ s H  o[         Ld  M  UPM     n nU (       d  [         $ U  Vs/ s H	  oc  M  UPM     n nU (       d  g U S   R                  m[        U4S jU  5       5      (       d   U 5       eTR                  nT" 5       n0 n[        R
                  " [	        5       /S U  5       Q76 nU H5  m	 UT	   nU[         L a  M  U" U	4S jU  5       5      nU[         Ld  M1  XtT	'   M7     XCl	        U$ s  snf s  snf ! [         a4     US   n NT! [         a    [        ST	< STR                  < 35      ef = ff = f)Nr   c              3   ó@   >#   • U  H  n[        U5      T:H  v •  M     g 7f©N)Útype)Ú.0Úitemr   s     €r   Ú	<genexpr>ÚmergeObjects.<locals>.<genexpr>*   s   øé € Ð3ªs tŒt�D‹z˜UÖ"ªsùs   ƒc              3   óT   #   • U  H  n[        U5      R                  5       v •  M      g 7fr   )ÚvarsÚkeys)r   Útables     r   r   r   0   s    é € Ð EÂ¸¤ e£×!1Ñ!1×!3Ð!3Âùs   ‚&(Ú*zDon't know how to merge key z
 of class c              3   óF   >#   • U  H  n[        UT[        5      v •  M     g 7fr   )ÚgetattrÚNotImplemented)r   r"   Úkeys     €r   r   r   =   s   øé € ÐPÊCÀ5œ7 5¨#¬~×>Ð>ÊCùs   ƒ!)
r&   Ú	__class__ÚallÚmergeMapÚsetÚunionÚKeyErrorÚ	Exceptionr   r	   )
Úlstr   ÚlogicÚreturnTableÚ
returnDictÚallKeysÚ
mergeLogicÚvaluer   r'   s
           @@r   ÚmergeObjectsr6   !   s>  ù€ ÙÓ
>šC�D¬~Ð#=�4™C€CÐ
>ÞÜÐÙÓ
4šC�D�4™C€CÐ
4ÞØà�‰F×Ñ€EÜÔ3©sÓ3×3Ñ3Ð8°SÓ8Ð3à�N‰N€EÙ“'€KØ€Jä�iŠiœ›ÐFÑ EÁÓ EÒF€GÛˆð	Ø˜s™ˆJð œÒ'ÙÙÔPÉCÓPÓPˆØœÔ&Ø#�s‹Oñ ð  &ÔàÐùòC ?ùò 5øô ó 	ðØ" 3™Z’
øÜó ÝÛDGÈÏËÐXóð ðúð	ús2   ‡C8—C8°C=ºC=Â;DÄ
E ÄDÄ(D<Ä<E T)r   c                 óú   • [        U S5      (       d&  [        R                  SU R                  5        [        $ U R
                  n[        U[        5      (       a  UR                  X R
                  U5      $ U" U5      $ )Nr*   zDon't know how to merge '%s'.)	ÚhasattrÚlogÚinfoÚtableTagr&   r*   Ú
isinstanceÚdictr6   )ÚselfÚmÚtablesr0   s       r   ÚmergerA   F   s]   € ä�4˜×$Ñ$Ü�‰Ð0°$·-±-Ô@ÜÐà�M‰M€Eä�%œ×ÑØ�~‰~˜d§M¡M°6Ó:Ð:á�V‹}Ðr   )Ú#fontTools.ttLib.tables.DefaultTabler   ÚloggingÚ	getLoggerr9   r   r6   rA   © r   r   Ú<module>rF      sF   ðõ
 =Û ð ×ÒÐ)Ó*€òò*"ñJ ˆL¨DÑ1ñ
ó 2ñ
r   