§
    ¢”j  ã                   ó  — d dl Z  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d „ d!e¦  «        Z G d"„ d#e¦  «        Z G d$„ d%e¦  «        ZdS )&é    Nc                   ó   — e Zd ZdZdS )ÚVarLibErrorz%Base exception for the varLib module.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úf/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/varLib/errors.pyr   r      s   € € € € € Ø/Ð/Ð/Ð/r   r   c                   ó   — e Zd ZdZdS )ÚVarLibValidationErrorz>Raised when input data is invalid from varLib's point of view.Nr   r
   r   r   r   r      s   € € € € € ØHÐHÐHÐHr   r   c                   óh   — e Zd ZdZd	d„Zed„ ¦   «         Zd„ Zed„ ¦   «         Zed„ ¦   «         Z	d„ Z
dS )
ÚVarLibMergeErrorz=Raised when input data cannot be merged into a variable font.Nc                 ób   — || _         |si }d|v r|d         | _        |d= ng | _        || _        d S )NÚstack)Úmergerr   Úcause)Úselfr   Úkwargss      r   Ú__init__zVarLibMergeError.__init__   sG   € ØˆŒØð 	ØˆFØ�fÐÐØ œˆDŒJØ�w��àˆDŒJØˆŒ
ˆ
ˆ
r   c                 ó   — | j         S ©N)r	   )r   s    r   ÚreasonzVarLibMergeError.reason   s
   € àŒ|Ðr   c                 ó.  — | j         �Š| j         j        |         }d|v r4|d                              ¦   «         r|d                              ¦   «         S t          |j        d¦  «        r+t          |j        j        d¦  «        r|j        j        j        S d|› �S )NÚnameÚfilezmaster number )r   ÚttfsÚgetBestFullNameÚhasattrÚreaderr   r   )r   ÚixÚttfs      r   Ú_master_namezVarLibMergeError._master_name   s�   € ØŒ;Ð"Ø”+Ô" 2Ô&ˆCØ˜ˆ}ˆ}  V¤×!<Ò!<Ñ!>Ô!>ˆ}Ø˜6”{×2Ò2Ñ4Ô4Ð4Ý˜œ VÑ,Ô,ð ,µ¸¼¼È&Ñ1QÔ1Qð ,Ø”z”Ô+Ð+Ø$ Ð$Ð$Ð$r   c                 óî   ‡ — d‰ j         v rjd‰ j         v raˆ fd„‰ j         d         D ¦   «                              d¦  «        }‰                      |¦  «        }d‰ j         v r|› d‰ j         d         › d�}||fS dS )	NÚexpectedÚgotc                 ó2   •— g | ]}|‰j         d          k    ‘ŒS )r&   )r   )Ú.0Úxr   s     €r   ú
<listcomp>z-VarLibMergeError.offender.<locals>.<listcomp>*   s%   ø€ ÐLÐLÐL°Q�Q˜$œ* ZÔ0Ò0ÐLÐLÐLr   FÚlocationú (ú))NN©r   Úindexr$   )r   r0   Úmaster_names   `  r   ÚoffenderzVarLibMergeError.offender'   sž   ø€ à˜œÐ#Ð#¨°´Ð(;Ð(;ØLÐLÐLÐL¸$¼*ÀUÔ:KÐLÑLÔL×RÒRØñô ˆEð ×+Ò+¨EÑ2Ô2ˆKØ˜TœZÐ'Ð'Ø!,ÐIÐI°´
¸:Ô0FÐIÐIÐI�Ø˜+Ð%Ð%Øˆzr   c                 ó¨   — d| j         v rHd| j         v r?| j        \  }}| j         d         |         }d| j        d         › d| j         d         ›d|›d�S dS )	Nr&   r'   zExpected to see r   ú==z, instead saw ú
Ú )r   r2   r   )r   Úoffender_indexr2   r'   s       r   ÚdetailszVarLibMergeError.details3   sl   € à˜œÐ#Ð#¨°´Ð(;Ð(;Ø'+¤}Ñ$ˆN˜HØ”*˜UÔ# NÔ3ˆCØh d¤j°¤mÐhÐh°t´zÀ*Ô7MÐhÐhÐ_bÐhÐhÐhÐhØˆrr   c                 óÚ   — | j         \  }}d}|rd|› d�}d                     t          | j        ¦  «        ¦  «        }t	          j        d| j        › d|› �d¬¦  «        }d|z   |z   | j        z   S )	Nr6   z!

The problem is likely to be in z:
z"Couldn't merge the fonts, because z:. This happened while performing the following operation: éN   )Úwidthz

)r2   ÚjoinÚreversedr   ÚtextwrapÚfillr   r8   )r   r7   r2   r,   ÚcontextÚbasics         r   Ú__str__zVarLibMergeError.__str__;   s�   € Ø#'¤=Ñ ˆ˜ØˆØð 	KØJ¸XÐJÐJÐJˆHØ—'’'�( 4¤:Ñ.Ô.Ñ/Ô/ˆÝ”ðQ°´ð Qð QØGNðQð Qàð
ñ 
ô 
ˆð
 ˜‰~ Ñ(¨4¬<Ñ7Ð7r   r   )r   r   r   r	   r   Úpropertyr   r$   r2   r8   rB   r
   r   r   r   r      s�   € € € € € ØGÐGð	ð 	ð 	ð 	ð ðð ñ „Xðð%ð %ð %ð ð	ð 	ñ „Xð	ð ðð ñ „Xðð8ð 8ð 8ð 8ð 8r   r   c                   ó2   ‡ — e Zd ZdZeˆ fd„¦   «         Zˆ xZS )ÚShouldBeConstantz9some values were different, but should have been the samec                 ó  •‡ — t          ¦   «         j        }‰ j        d         dk    s‰ j        €|S ‰ j        d         dk    sJ ‚‰ j        \  }}‰ j        j        |         }t          ˆ fd„‰ j        j        D ¦   «         ¦  «        }d„ |‰ j        d                  j        j        j	        D ¦   «         }d„ |‰ j        d                  j        j        j	        D ¦   «         }|dd 
                    |¦  «        › d	d 
                    |¦  «        › d
�z   S )Nr   z.FeatureCountc              3   óœ   •K  — | ]F}‰j         d          |v r5|‰j         d                   j        j        j        ‰j        d         k    ¯B|V — ŒGdS )éÿÿÿÿr&   N)r   ÚtableÚFeatureListÚFeatureCountr   )r)   r#   r   s     €r   ú	<genexpr>z+ShouldBeConstant.details.<locals>.<genexpr>V   ss   øè è € ð 
ð 
àØŒz˜"Œ~ Ð$Ð$Ø�D”J˜r”NÔ#Ô)Ô5ÔBØŒz˜*Ô%ò&ð &ð ð&ð &ð &ð &ð	
ð 
r   c                 ó   — g | ]	}|j         ‘Œ
S r
   ©Ú
FeatureTag©r)   r*   s     r   r+   z,ShouldBeConstant.details.<locals>.<listcomp>^   s*   € ð 
ð 
ð 
àð ŒLð
ð 
ð 
r   rH   c                 ó   — g | ]	}|j         ‘Œ
S r
   rN   rP   s     r   r+   z,ShouldBeConstant.details.<locals>.<listcomp>b   s*   € ð 
ð 
ð 
àð ŒLð
ð 
ð 
r   z2
Incompatible features between masters.
Expected: z, z.
Got: z.
)Úsuperr8   r   r   r2   r   ÚnextrI   rJ   ÚFeatureRecordr<   )	r   Úbasic_messager7   Ú_Úbad_ttfÚgood_ttfÚgood_featuresÚbad_featuresÚ	__class__s	   `       €r   r8   zShouldBeConstant.detailsL   sH  øø€ å™œœˆàŒ:�aŒ=˜OÒ+Ð+¨t¬{Ð/BØ Ð àŒz˜!Œ} Ò/Ð/Ð/Ð/Ø œMÑˆ˜Ø”+Ô" >Ô2ˆÝð 
ð 
ð 
ð 
à”{Ô'ð
ñ 
ô 
ñ 
ô 
ˆð
ð 
à˜dœj¨œnÔ-Ô3Ô?ÔMð
ñ 
ô 
ˆð
ð 
à˜TœZ¨œ^Ô,Ô2Ô>ÔLð
ñ 
ô 
ˆð ð1ØŸš =Ñ1Ô1ð1ð 1à—I’I˜lÑ+Ô+ð1ð 1ð 1ñ
ð 	
r   )r   r   r   r	   rC   r8   Ú__classcell__©r[   s   @r   rE   rE   I   sH   ø€ € € € € ØCÐCàð
ð 
ð 
ð 
ñ „Xð
ð 
ð 
ð 
ð 
r   rE   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )Ú
FoundANonezAone of the values in a list was empty when it shouldn't have beenc                 ó„   — d„ | j         d         D ¦   «                              d¦  «        }||                      |¦  «        fS )Nc                 ó   — g | ]}|d u ‘ŒS r   r
   rP   s     r   r+   z'FoundANone.offender.<locals>.<listcomp>r   s   € Ð6Ð6Ð6˜q��d�Ð6Ð6Ð6r   r'   Tr/   ©r   r0   s     r   r2   zFoundANone.offenderp   sC   € à6Ð6 D¤J¨uÔ$5Ð6Ñ6Ô6×<Ò<¸TÑBÔBˆØ�d×'Ò'¨Ñ.Ô.Ð.Ð.r   c                 óF   — | j         | j        }}|d         › d|d         › d�S ©Nr   r4   r'   r5   ©r   r   ©r   r   r   s      r   r8   zFoundANone.detailsu   ó.   € à”z 4¤:ˆuˆØ˜”(Ð.Ð.˜e EœlÐ.Ð.Ð.Ð.r   N©r   r   r   r	   rC   r2   r8   r
   r   r   r_   r_   m   sN   € € € € € ØKÐKàð/ð /ñ „Xð/ð ð/ð /ñ „Xð/ð /ð /r   r_   c                   ó>   — e Zd ZdZed„ ¦   «         Zed„ ¦   «         ZdS )ÚNotANonezBone of the values in a list was not empty when it should have beenc                 ó„   — d„ | j         d         D ¦   «                              d¦  «        }||                      |¦  «        fS )Nc                 ó   — g | ]}|d u‘ŒS r   r
   rP   s     r   r+   z%NotANone.offender.<locals>.<listcomp>€   s   € Ð:Ð:Ð: 1�˜$�Ð:Ð:Ð:r   r'   Tr/   rb   s     r   r2   zNotANone.offender~   sC   € à:Ð:¨¬
°5Ô(9Ð:Ñ:Ô:×@Ò@ÀÑFÔFˆØ�d×'Ò'¨Ñ.Ô.Ð.Ð.r   c                 óF   — | j         | j        }}|d         › d|d         › d�S rd   re   rf   s      r   r8   zNotANone.detailsƒ   rg   r   Nrh   r
   r   r   rj   rj   {   sN   € € € € € ØLÐLàð/ð /ñ „Xð/ð ð/ð /ñ „Xð/ð /ð /r   rj   c                   ó   — e Zd ZdZdS )ÚMismatchedTypeszdata had inconsistent typesNr   r
   r   r   ro   ro   ‰   s   € € € € € Ø%Ð%Ð%Ð%r   ro   c                   ó   — e Zd ZdZdS )ÚLengthsDifferz*a list of objects had inconsistent lengthsNr   r
   r   r   rq   rq   �   s   € € € € € Ø4Ð4Ð4Ð4r   rq   c                   ó   — e Zd ZdZdS )Ú
KeysDifferz$a list of objects had different keysNr   r
   r   r   rs   rs   ‘   s   € € € € € Ø.Ð.Ð.Ð.r   rs   c                   ó   — e Zd ZdZdS )ÚInconsistentGlyphOrderz0the glyph order was inconsistent between mastersNr   r
   r   r   ru   ru   •   s   € € € € € Ø:Ð:Ð:Ð:r   ru   c                   ó   — e Zd ZdZdS )ÚInconsistentExtensionsz6the masters use extension lookups in inconsistent waysNr   r
   r   r   rw   rw   ™   s   € € € € € Ø@Ð@Ð@Ð@r   rw   c                   ó:   ‡ — e Zd ZdZdˆ fd„	Zed„ ¦   «         Zˆ xZS )ÚUnsupportedFormatz6an OpenType subtable (%s) had a format I didn't expectNc                 ó^   •—  t          ¦   «         j        |fi |¤Ž | j        s
dg| _        d S d S )Nz.Format)rR   r   r   )r   r   r   r[   s      €r   r   zUnsupportedFormat.__init__    sC   ø€ Ø�‰ŒÔ˜Ð*Ð* 6Ð*Ð*Ð*ØŒzð 	%Ø#˜ˆDŒJˆJˆJð	%ð 	%r   c                 ój   — | j         | j        d         z  }d| j        v r|d| j        d         ›d�z  }|S )NÚsubtableÚvaluer-   r.   )r	   r   )r   Úss     r   r   zUnsupportedFormat.reason¥   sD   € àŒL˜4œ: jÔ1Ñ1ˆØ�d”jÐ Ð ØÐ.�d”j Ô)Ð.Ð.Ð.Ñ.ˆAØˆr   r   )r   r   r   r	   r   rC   r   r\   r]   s   @r   ry   ry   �   s^   ø€ € € € € Ø@Ð@ð%ð %ð %ð %ð %ð %ð
 ðð ñ „Xðð ð ð ð r   ry   c                   ó   — e Zd ZdZdS )ÚInconsistentFormatszBan OpenType subtable (%s) had inconsistent formats between mastersNr   r
   r   r   r€   r€   ­   s   € € € € € ØLÐLÐLÐLr   r€   c                   ó   — e Zd ZdS )ÚVarLibCFFMergeErrorN)r   r   r   r
   r   r   r‚   r‚   ±   s   € € € € € Ø€Dr   r‚   c                   ó   — e Zd ZdZd„ ZdS )ÚVarLibCFFDictMergeErrorz/Raised when a CFF PrivateDict cannot be merged.c                 óB   — d|› d|› d�}|D ]
}|d|› �z  }Œ|f| _         d S )NzFor the Private Dict key 'z!', the default font value list:
	z5
had a different number of values than a region font:z
	©Úargs)r   Úkeyr}   ÚvaluesÚ	error_msgÚregion_values         r   r   z VarLibCFFDictMergeError.__init__¸   sc   € ðQ¨ð Qð QØðQð Qð Qð 	ð #ð 	/ð 	/ˆLØÐ. Ð.Ð.Ñ.ˆIˆIØ�LˆŒ	ˆ	ˆ	r   N©r   r   r   r	   r   r
   r   r   r„   r„   µ   s)   € € € € € Ø9Ð9ð!ð !ð !ð !ð !r   r„   c                   ó   — e Zd ZdZd„ ZdS )ÚVarLibCFFPointTypeMergeErrorzKRaised when a CFF glyph cannot be merged because of point type differences.c                 ó:   — d|› d|› d|› d|› d|› d�}|f| _         d S )NúGlyph 'ú': 'z' at point index ú in master index z+ differs from the default font point type 'ú'r†   )r   Ú
point_typeÚpt_indexÚm_indexÚdefault_typeÚ
glyph_namerŠ   s          r   r   z%VarLibCFFPointTypeMergeError.__init__Å   s^   € ð �jð  ð   jð  ð  À8ð  ð  Ø#ð ð  àð ð  ð  ð 	ð
 �LˆŒ	ˆ	ˆ	r   NrŒ   r
   r   r   rŽ   rŽ   Â   s)   € € € € € ØUÐUð!ð !ð !ð !ð !r   rŽ   c                   ó   — e Zd ZdZd„ ZdS )ÚVarLibCFFHintTypeMergeErrorzJRaised when a CFF glyph cannot be merged because of hint type differences.c                 ó:   — d|› d|› d|› d|› d|› d�}|f| _         d S )Nr�   r‘   z' at index r’   z* differs from the default font hint type 'r“   r†   )r   Ú	hint_typeÚ	cmd_indexr–   r—   r˜   rŠ   s          r   r   z$VarLibCFFHintTypeMergeError.__init__Ñ   s^   € ð �jð  ð   ið  ð  ¸Ið  ð  Ø#ð ð  àð ð  ð  ð 	ð
 �LˆŒ	ˆ	ˆ	r   NrŒ   r
   r   r   rš   rš   Î   s)   € € € € € ØTÐTð!ð !ð !ð !ð !r   rš   c                   ó   — e Zd ZdZdS )ÚVariationModelErrorz(Raised when a variation model is faulty.Nr   r
   r   r   rŸ   rŸ   Ú   s   € € € € € Ø2Ð2Ð2Ð2r   rŸ   )r>   Ú	Exceptionr   r   r   rE   r_   rj   ro   rq   rs   ru   rw   ry   r€   r‚   r„   rŽ   rš   rŸ   r
   r   r   ú<module>r¡      s3  ðØ €€€ð0ð 0ð 0ð 0ð 0�)ñ 0ô 0ð 0ðIð Ið Ið Ið I˜Kñ Iô Ið Ið:8ð :8ð :8ð :8ð :8�{ñ :8ô :8ð :8ðz!
ð !
ð !
ð !
ð !
Ð'ñ !
ô !
ð !
ðH/ð /ð /ð /ð /Ð!ñ /ô /ð /ð/ð /ð /ð /ð /Ðñ /ô /ð /ð&ð &ð &ð &ð &Ð&ñ &ô &ð &ð5ð 5ð 5ð 5ð 5Ð$ñ 5ô 5ð 5ð/ð /ð /ð /ð /Ð!ñ /ô /ð /ð;ð ;ð ;ð ;ð ;Ð-ñ ;ô ;ð ;ðAð Að Að Að AÐ-ñ Aô Að Aðð ð ð ð Ð(ñ ô ð ð Mð Mð Mð Mð MÐ+ñ Mô Mð Mð	ð 	ð 	ð 	ð 	˜+ñ 	ô 	ð 	ð
!ð 
!ð 
!ð 
!ð 
!Ð1ñ 
!ô 
!ð 
!ð	!ð 	!ð 	!ð 	!ð 	!Ð#6ñ 	!ô 	!ð 	!ð	!ð 	!ð 	!ð 	!ð 	!Ð"5ñ 	!ô 	!ð 	!ð3ð 3ð 3ð 3ð 3˜+ñ 3ô 3ð 3ð 3ð 3r   