o
    h                     @   s   d Z dd Zdd ZdS )z2Private utility methods used by the subset modulesc                     s    fdd}|S )zOReturns a decorator function that adds a new method to one or
    more classes.c                    sf   g } D ],}||v rq| | |jdksJ dt|| jr)J d|j| jf t|| j|  qd S )NDefaultTablezOops, table class not found.z!Oops, class '%s' has method '%s'.)append__name__hasattrsetattr)methoddoneclazzclazzes W/var/www/html/optinet_system/venv/lib/python3.10/site-packages/fontTools/subset/util.pywrapper   s   
z_add_method.<locals>.wrapperr   )r
   r   r   r	   r   _add_method   s   r   c                 C   s   t t| S )N)sortedset)lr   r   r   
_uniq_sort   s   r   N)__doc__r   r   r   r   r   r   <module>   s    