+
    iU	                     j    ^ RI Ht ^ RIt]P                  ! R4      tR tR t]! ]RR7      R 4       tR# )	    )DefaultTableNzfontTools.mergec                 <   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                 .  < . pS F  pW!9   d   K  VP                  V4       S'       g   V\        8w  g   Q R 4       hV P                  VP                  9  g%   Q RVP                  : RV P                  : R24       h\	        W P                  V 4       K  	  R# )zOops, table class not found.zOops, class 'z' has method 'z'.N)appendr   __name____dict__setattr)methoddoneclazzallowDefaultclazzess   &  t/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/merge/base.pywrapperadd_method.<locals>.wrapper   s~    E}KK5L#8X:XX8u~~5W6;nnfooVW5E??F3      )get)r   kwargsr   r   s   j, @r   
add_methodr      s"     ::159L Nr   c           	        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\        ;QJ d    V3R lV  4       F  '       d   K   RM	  RM! V3R lV  4       4      '       g   Q V 4       h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   @   <"   T F  p\        V4      S8H  x  K  	  R # 5iN)type).0itemr   s   & r   	<genexpr>mergeObjects.<locals>.<genexpr>*   s     3sttDzU"ss   FTc              3   T   "   T F  p\        V4      P                  4       x  K   	  R # 5i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   <"   T F  p\        VS\        4      x  K  	  R # 5ir   )getattrNotImplemented)r   r"   keys   & r   r   r   =   s     PC575#~>>Cs   !)
r&   	__class__allmergeMapsetunionKeyError	Exceptionr   r	   )
lstr   logicreturnTable
returnDictallKeys
mergeLogicvaluer   r'   s
   &       @@r   mergeObjectsr6   !   sR   
>CD~#=44CC
>
4CD44CC
4FE33s33333s3338S83NNE'KJiiF E EFG	sJ 'PCPP&#sO   &C ? 5  	"3Z
 DGX 	s2   D,D,D1D1)	D66E:	E)E66E:T)r   c                     \        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'.)	hasattrloginfotableTagr&   r*   
isinstancedictr6   )selfmtablesr0   s   &&& r   mergerA   F   s]    4$$0$--@MME%~~dMM6::V}r   )#fontTools.ttLib.tables.DefaultTabler   logging	getLoggerr9   r   r6   rA    r   r   <module>rF      sF   
 =  )**"J LD1
 2
r   