�
��g� � � � d Z d� Zd� ZdS )z2Private utility methods used by the subset modulesc � � � � fd�}|S )zOReturns a decorator function that adds a new method to one or
more classes.c � �� g }�D ]w}||v r�|� |� � |j dk s
J d� � �t || j � � rJ d|j �d| j �d�� � �t || j | � � �xd S )N�DefaultTablezOops, table class not found.z
Oops, class 'z' has method 'z'.)�append�__name__�hasattr�setattr)�method�done�clazz�clazzess ��e/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fontTools/subset/util.py�wrapperz_add_method.<locals>.wrapper s� �� ���� 4� 4�E���}�}���K�K������>�^�3�3�3�5S�3�3�3���v��� �
W�
W�
W�6;�n�n�n�f�o�o�o�V�
W�
W� �
�E�6�?�F�3�3�3�3��t� � )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 s3 �� 8� 8�� � �(� � � � r