+
    f7iU	  c                   sj    ^ RI Ht ^ RIt]P                  ! R4      tR tR t]! ]RR7      R 4       tR# )	i    )DefaultTableNzfontTools.mergec                 s<   a a VP                  RR4      oVV 3R lpV# )zKReturns a decorator function that adds a new method to one or
more classes.allowDefaultTableFc                 s|   < . pS F2  pW!9   d   K  VP                  V4       \        W P                  V 4       K4  	  R # N)ZappendZsetattr__name__)ZmethodZdoneclazzallowDefaultclazzess   &  ;/usr/lib64/python3.14/site-packages/fontTools/merge/base.pywrapperZadd_method.<locals>.wrapper   s;    E}KK
 E??F3      )Zget)r   Zkwargsr   r   s   j, @r   
add_methodr
      s"     ::159L Nr	   c           	      sl  aa	 V  Uu. uF  q\         Jg   K  VNK  	  p pV '       g   \         # V  Uu. uF
  qf   K  VNK  	  p pV '       g   R # V ^ ,          P                  oSP                  pS! 4       p/ p\        P                  ! \        4       .R V  4       O5!  pV F;  o	 VS	,          pT\         J d   K  T! T	3R lT  4       4      pT\         Jg   K7  YtS	&   K=  	  WCn        V# u upi u upi   \
         d:     TR,          p L[  \
         d    \        RS	: RSP                  : 24      hi ; ii ; i)Nc              3   sT   "   T F  p\        V4      P                  4       x  K   	  R # 5ir   )ZvarsZkeys).0tables   & r   	<genexpr>mergeObjects.<locals>.<genexpr>0   s       Ee!1!1!3!3s   &(Z*zDon't know how to merge key z
 of class c              3   sF   <"   T F  p\        VS\        4      x  K  	  R # 5ir   )ZgetattrNotImplemented)r   r   keys   & r   r   r   =   s     PC575#~>>Cs   !)	r   Z	__class__mergeMapZsetZunionZKeyErrorZ	Exceptionr   Z__dict__)
ZlstZitemlogicZreturnTableZ
returnDictZallKeysZ
mergeLogicZvaluer   r   s
   &       @@r   mergeObjectsr   !   s(   
>CD~#=44CC
>
4CD44CC
4FE NNE'KJiiF E EFG	sJ 'PCPP&#sO   &C ? 5  	"3Z
 DGX 	s2   C%C%C*C*"	C//D3;	D)D//D3T)r   c                 s    \        V R 4      '       g'   \        P                  RV P                  4       \        # V P
                  p\        V\        4      '       d   VP                  W P
                  V4      # V! V4      # )r   zDon't know how to merge '%s'.)	ZhasattrlogZinfoZtableTagr   r   Z
isinstanceZdictr   )ZselfZmZtablesr   s   &&& r   merger   F   s]    4$$0$--@MME%~~dMM6::V}r	   )Z#fontTools.ttLib.tables.DefaultTabler    ZloggingZ	getLoggerr   r
   r   r   ) r	   r   <module>r      sF   
 =  )**"J LD1
 2
r	   