
    jke                         d Z d Zd Zy)z2Private utility methods used by the subset modulesc                        fd}|S )zOReturns a decorator function that adds a new method to one or
    more classes.c                    g }D ]}  }||v r|j                  |       |j                  dk7  sJ d       t        || j                        r"J d|j                  d| j                  d       t        || j                  |         y )NDefaultTablezOops, table class not found.zOops, class 'z' has method 'z'.)append__name__hasattrsetattr)methoddoneclazzclazzess      7/usr/lib/python3/dist-packages/fontTools/subset/util.pywrapperz_add_method.<locals>.wrapper   s     	4E}KK>>^3S5SS3v W6;nnfooVW  E6??F3	4      )r   r   s   ` r   _add_methodr      s     Nr   c                 *    t        t        |             S )N)sortedset)ls    r   
_uniq_sortr      s    #a&>r   N)__doc__r   r   r   r   r   <module>r      s    8(r   