§
    ¢”jU	  ã                   ór   — d dl mZ d dlZ ej        d¦  «        Zd„ Zd„ Z eed¬¦  «        d„ ¦   «         ZdS )	é    )ÚDefaultTableNzfontTools.mergec                  óB   ‡ ‡— |                      dd¦  «        Šˆˆ fd„}|S )zOReturns a decorator function that adds a new method to one or
    more classes.ÚallowDefaultTableFc                 óö   •— g }‰D ]r}||v rŒ|                      |¦  «         ‰s|t          k    s
J d¦   «         ‚| j        |j        vsJ d|j        ›d| j        ›d�¦   «         ‚t	          || j        | ¦  «         Œsd S )NzOops, table class not found.zOops, class 'z' has method 'z'.)Úappendr   Ú__name__Ú__dict__Úsetattr)ÚmethodÚdoneÚclazzÚallowDefaultÚclazzess      €€úc/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/merge/base.pyÚwrapperzadd_method.<locals>.wrapper   s¤   ø€ ØˆØð 	4ð 	4ˆEØ˜ˆ}ˆ}ØØ�KŠK˜ÑÔÐØÐX 5­LÒ#8Ð#8Ð#8Ð:XÑ#8Ô#8Ð#8à” u¤~Ð5Ð5Ð5Ð5Ø6;´n°n°nÀfÄoÀoÀoÐVñ 6Ô5Ð5å�E˜6œ?¨FÑ3Ô3Ð3Ð3Øˆtó    )Úget)r   Úkwargsr   r   s   `  @r   Ú
add_methodr      s?   øø€ ð —:’:Ð1°5Ñ9Ô9€Lðð ð ð ð ð ð €Nr   c           	      ó<  ‡‡— d„ | D ¦   «         } | st           S d„ | D ¦   «         } | sd S | d         j        Št          ˆfd„| D ¦   «         ¦  «        s
J | ¦   «         ‚‰j        } ‰¦   «         }i }t	          j        t	          ¦   «         gd„ | D ¦   «         ¢R Ž }|D ]}Š	 |‰         }nB# t          $ r5 	 |d         }n(# t          $ r t          d‰›d‰j        ›�¦  «        ‚w xY wY nw xY w|t           u rŒX |ˆfd	„| D ¦   «         ¦  «        }|t           ur||‰<   Œ~||_	        |S )
Nc                 ó$   — g | ]}|t           u¯|‘ŒS © )ÚNotImplemented©Ú.0Úitems     r   ú
<listcomp>z mergeObjects.<locals>.<listcomp>"   s"   € Ð
>Ð
>Ð
>�D 4­~Ð#=Ð#=ˆ4Ð#=Ð#=Ð#=r   c                 ó   — g | ]}|®|‘ŒS ©Nr   r   s     r   r   z mergeObjects.<locals>.<listcomp>%   s   € Ð
4Ð
4Ð
4�D 4Ð#3ˆ4Ð#3Ð#3Ð#3r   r   c              3   ó>   •K  — | ]}t          |¦  «        ‰k    V — Œd S r   )Útype)r   r   r   s     €r   ú	<genexpr>zmergeObjects.<locals>.<genexpr>*   s.   øè è € Ð3Ð3 t�t�D‰zŒz˜UÒ"Ð3Ð3Ð3Ð3Ð3Ð3r   c              3   óX   K  — | ]%}t          |¦  «                             ¦   «         V — Œ&d S r   )ÚvarsÚkeys)r   Útables     r   r"   zmergeObjects.<locals>.<genexpr>0   s4   è è € Ð EÐ E¸¥ e¡¤×!1Ò!1Ñ!3Ô!3Ð EÐ EÐ EÐ EÐ EÐ Er   Ú*zDon't know how to merge key z
 of class c              3   óD   •K  — | ]}t          |‰t          ¦  «        V — Œd S r   )Úgetattrr   )r   r&   Úkeys     €r   r"   zmergeObjects.<locals>.<genexpr>=   s/   øè è € ÐPÐPÀ5�7 5¨#­~Ñ>Ô>ÐPÐPÐPÐPÐPÐPr   )
r   Ú	__class__ÚallÚmergeMapÚsetÚunionÚKeyErrorÚ	Exceptionr   r	   )	ÚlstÚlogicÚreturnTableÚ
returnDictÚallKeysÚ
mergeLogicÚvaluer   r*   s	          @@r   ÚmergeObjectsr9   !   sª  øø€ Ø
>Ð
>˜CÐ
>Ñ
>Ô
>€CØð ÝÐØ
4Ð
4˜CÐ
4Ñ
4Ô
4€CØð Øˆtà�ŒFÔ€EÝÐ3Ð3Ð3Ð3¨sÐ3Ñ3Ô3Ñ3Ô3Ð8Ð8°SÑ8Ô8Ð8àŒN€EØ�%‘'”'€KØ€JåŒi�™œÐFÐ EÐ EÀÐ EÑ EÔ EÐFÐFÐF€GØð $ð $ˆð	Ø˜sœˆJˆJøÝð 	ð 	ð 	ðØ" 3œZ�
�
øÝð ð ð Ý�iØDGÀCÀCÈÌÈÐXñô ð ðøøøð �
ð	øøøð �Ð'Ð'ØØ�
ÐPÐPÐPÐPÈCÐPÑPÔPÑPÔPˆØ�Ð&Ð&Ø#ˆJ�s‰Oøà%€KÔàÐs*   ÂB#Â#
C"Â.B7Â6C"Â7%CÃC"Ã!C"T)r   c                 óö   — t          | d¦  «        s't                               d| j        ¦  «         t          S | j        }t          |t          ¦  «        r|                     | | j        |¦  «        S  ||¦  «        S )Nr-   zDon't know how to merge '%s'.)	ÚhasattrÚlogÚinfoÚtableTagr   r-   Ú
isinstanceÚdictr9   )ÚselfÚmÚtablesr3   s       r   ÚmergerD   F   sp   € å�4˜Ñ$Ô$ð Ý�ŠÐ0°$´-Ñ@Ô@Ð@ÝÐàŒM€Eå�%�ÑÔð Ø�~Š~˜d D¤M°6Ñ:Ô:Ð:àˆu�V‰}Œ}Ðr   )Ú#fontTools.ttLib.tables.DefaultTabler   ÚloggingÚ	getLoggerr<   r   r9   rD   r   r   r   ú<module>rH      s‹   ðð
 =Ð <Ð <Ð <Ð <Ð <Ø €€€ð €gÔÐ)Ñ*Ô*€ðð ð ð*"ð "ð "ðJ €ˆL¨DÐ1Ñ1Ô1ð
ð 
ñ 2Ô1ð
ð 
ð 
r   