
    Mcg                         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      P/var/www/html/bid-api/venv/lib/python3.12/site-packages/fontTools/subset/util.pywrapperz_add_method.<locals>.wrapper   s    E}KK>>^3S5SS3v W6;nnfooVW  E6??F3       )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   