o
    i                     @   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 )NZDefaultTablezOops, table class not found.z!Oops, class '%s' has method '%s'.)append__name__hasattrsetattr)methoddoneZclazzclazzes d/var/www/html/eduruby.in/lip-sync/lip-sync-env/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    