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© úi/var/www/html/construction_image-detection-poc/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    