B
    ¶ôJdò  ã               @   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                sj   g }x`ˆ D ]X}||krq
|  |¡ |jdks4tdƒ‚t|| jƒrTtd|j| jf ƒ‚t|| j| ƒ q
W d S )NZDefaultTablezOops, table class not found.z!Oops, class '%s' has method '%s'.)ÚappendÚ__name__ÚAssertionErrorÚhasattrÚsetattr)ÚmethodÚdoneZclazz)Úclazzes© úG/var/www/html/venv/lib/python3.7/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   