Ë
    £eh  ã                   ó˜  — 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y)&é    Nc                   ó   — e Zd ZdZy)ÚVarLibErrorz%Base exception for the varLib module.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/varLib/errors.pyr   r      s   „ Ú/r   r   c                   ó   — e Zd ZdZy)ÚVarLibValidationErrorz>Raised when input data is invalid from varLib's point of view.Nr   r
   r   r   r   r      s   „ ÚHr   r   c                   óT   — e Zd ZdZd	d„Zed„ «       Zd„ Zed„ «       Zed„ «       Z	d„ Z
y)
ÚVarLibMergeErrorz=Raised when input data cannot be merged into a variable font.Nc                 óh   — || _         |si }d|v r|d   | _        |d= || _        y g | _        || _        y )NÚstack)Úmergerr   Úcause)Úselfr   Úkwargss      r   Ú__init__zVarLibMergeError.__init__   sD   € ØˆŒÙØˆFØ�fÑØ ™ˆDŒJØ�w�ð ˆ�
ð ˆDŒJØˆ�
r   c                 ó   — | j                   S ©N)r	   )r   s    r   ÚreasonzVarLibMergeError.reason   s   € à�|‰|Ðr   c                 óV  — | j                   �™| j                   j                  |   }d|v r&|d   j                  «       r|d   j                  «       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Ü˜Ÿ™ VÔ,´¸¿¹¿¹È&Ô1QØ—z‘z—‘×+Ñ+Ð+Ø ˜tÐ$Ð$r   c                 ó.  — d| j                   v r‚d| j                   v rt| j                   d   D �cg c]  }|| j                   d   k(  ‘Œ c}j                  d«      }| j                  |«      }d| j                   v r|› d| j                   d   › d�}||fS yc c}w )NÚexpectedÚgotFÚlocationú (ú))NN©r   Úindexr$   )r   Úxr,   Úmaster_names       r   ÚoffenderzVarLibMergeError.offender'   sœ   € à˜Ÿ™Ñ#¨°·±Ñ(;Ø:>¿*¹*ÀUÑ:KÖL°Q�Q˜$Ÿ*™* ZÑ0Ó0ÒL×RÑRØóˆEð ×+Ñ+¨EÓ2ˆKØ˜TŸZ™ZÑ'Ø!, ¨R°·
±
¸:Ñ0FÐ/GÀqÐI�Ø˜+Ð%Ð%Øùò Ms   ®Bc                 óÊ   — d| j                   v rUd| j                   v rG| j                  \  }}| j                   d   |   }d| j                  d   › d| j                   d   ›d|›d�S y)	Nr&   r'   zExpected to see r   ú==z, instead saw ú
Ú )r   r/   r   )r   Úoffender_indexr/   r'   s       r   ÚdetailszVarLibMergeError.details3   sn   € à˜Ÿ™Ñ#¨°·±Ñ(;Ø'+§}¡}Ñ$ˆN˜HØ—*‘*˜UÑ# NÑ3ˆCØ% d§j¡j°¡m _°B°t·z±zÀ*Ñ7MÐ6PÐP^Ð_bÐ^eÐegÐhÐhØr   c                 óô   — | j                   \  }}d}|rd|› d�}dj                  t        | j                  «      «      }t	        j
                  d| j                  › d|› �d¬«      }d|z   |z   | j                  z   S )	Nr3   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

)r/   ÚjoinÚreversedr   ÚtextwrapÚfillr   r5   )r   r4   r/   r(   ÚcontextÚbasics         r   Ú__str__zVarLibMergeError.__str__;   s„   € Ø#'§=¡=Ñ ˆ˜ØˆÙØ<¸X¸JÀcÐJˆHØ—'‘'œ( 4§:¡:Ó.Ó/ˆÜ—‘Ø0°·±°ð >GØGNÀiðQàô
ˆð
 ˜‰~ Ñ(¨4¯<©<Ñ7Ð7r   r   )r   r   r   r	   r   Úpropertyr   r$   r/   r5   r?   r
   r   r   r   r      sP   „ ÙGó	ð ñó ðò%ð ñ	ó ð	ð ñó ðó8r   r   c                   ó,   ‡ — 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                  d   dk7  s‰ j                  €|S ‰ j                  d   dk(  sJ ‚‰ j                  \  }}‰ j                  j
                  |   }t        ˆ fd„‰ j                  j
                  D «       «      }|‰ j                  d      j                  j                  j                  D �cg c]  }|j                  ‘Œ }}|‰ j                  d      j                  j                  j                  D �cg c]  }|j                  ‘Œ }}|ddj                  |«      › ddj                  |«      › d�z   S c c}w c c}w )	Nr   z.FeatureCountc              3   óÄ   •K  — | ]W  }‰j                   d    |v rD|‰j                   d       j                  j                  j                  ‰j                  d   k(  r|–— ŒY y­w)éÿÿÿÿr&   N)r   ÚtableÚFeatureListÚFeatureCountr   )Ú.0r#   r   s     €r   ú	<genexpr>z+ShouldBeConstant.details.<locals>.<genexpr>V   s\   øè ø€ ò 
àØ�z‰z˜"‰~ Ñ$Ø�D—J‘J˜r‘NÑ#×)Ñ)×5Ñ5×BÑBØ�z‰z˜*Ñ%ò&ô ñ
ùs   ƒAA rE   z2
Incompatible features between masters.
Expected: z, z.
Got: z.
)Úsuperr5   r   r   r/   r   ÚnextrF   rG   ÚFeatureRecordÚ
FeatureTagr9   )
r   Úbasic_messager4   Ú_Úbad_ttfÚgood_ttfr-   Úgood_featuresÚbad_featuresÚ	__class__s
   `        €r   r5   zShouldBeConstant.detailsL   sP  ù€ ä™™ˆà�:‰:�a‰=˜OÒ+¨t¯{©{Ð/BØ Ð à�z‰z˜!‰} Ò/Ð/Ð/Ø ŸM™MÑˆ˜Ø—+‘+×"Ñ" >Ñ2ˆÜó 
à—{‘{×'Ñ'ô
ó 
ˆð ˜dŸj™j¨™nÑ-×3Ñ3×?Ñ?×MÑMö
àð �L‹Lð
ˆð 
ð ˜TŸZ™Z¨™^Ñ,×2Ñ2×>Ñ>×LÑLö
àð �L‹Lð
ˆð 
ð ðØŸ™ =Ó1Ð2ð 3Ø—I‘I˜lÓ+Ð,¨Cð1ñ
ð 	
ùò
ùò
s   ÃE	Ä
E)r   r   r   r	   r@   r5   Ú__classcell__©rU   s   @r   rB   rB   I   s   ø„ ÙCàó
ó ô
r   rB   c                   ó0   — e Zd ZdZed„ «       Zed„ «       Zy)Ú
FoundANonezAone of the values in a list was empty when it shouldn't have beenc                 óŽ   — | j                   d   D �cg c]  }|d u ‘Œ c}j                  d«      }|| j                  |«      fS c c}w ©Nr'   Tr+   ©r   r-   r,   s      r   r/   zFoundANone.offenderp   sE   € à$(§J¡J¨uÑ$5Ö6˜q��d’Ò6×<Ñ<¸TÓBˆØ�d×'Ñ'¨Ó.Ð.Ð.ùò 7ó   ’Ac                 óN   — | j                   | j                  }}|d   › d|d   › d�S ©Nr   r1   r'   r2   ©r   r   ©r   r   r   s      r   r5   zFoundANone.detailsu   ó.   € à—z‘z 4§:¡:ˆuˆØ˜‘(�˜2˜e E™l˜^¨2Ð.Ð.r   N©r   r   r   r	   r@   r/   r5   r
   r   r   rY   rY   m   s+   „ ÙKàñ/ó ð/ð ñ/ó ñ/r   rY   c                   ó0   — e Zd ZdZed„ «       Zed„ «       Zy)ÚNotANonezBone of the values in a list was not empty when it should have beenc                 óŽ   — | j                   d   D �cg c]  }|d u‘Œ c}j                  d«      }|| j                  |«      fS c c}w r[   r+   r\   s      r   r/   zNotANone.offender~   sE   € à(,¯
©
°5Ñ(9Ö: 1�˜$’Ò:×@Ñ@ÀÓFˆØ�d×'Ñ'¨Ó.Ð.Ð.ùò ;r]   c                 óN   — | j                   | j                  }}|d   › d|d   › d�S r_   r`   ra   s      r   r5   zNotANone.detailsƒ   rb   r   Nrc   r
   r   r   re   re   {   s+   „ ÙLàñ/ó ð/ð ñ/ó ñ/r   re   c                   ó   — e Zd ZdZy)ÚMismatchedTypeszdata had inconsistent typesNr   r
   r   r   ri   ri   ‰   s   „ Ú%r   ri   c                   ó   — e Zd ZdZy)ÚLengthsDifferz*a list of objects had inconsistent lengthsNr   r
   r   r   rk   rk   �   s   „ Ú4r   rk   c                   ó   — e Zd ZdZy)Ú
KeysDifferz$a list of objects had different keysNr   r
   r   r   rm   rm   ‘   s   „ Ú.r   rm   c                   ó   — e Zd ZdZy)ÚInconsistentGlyphOrderz0the glyph order was inconsistent between mastersNr   r
   r   r   ro   ro   •   s   „ Ú:r   ro   c                   ó   — e Zd ZdZy)ÚInconsistentExtensionsz6the masters use extension lookups in inconsistent waysNr   r
   r   r   rq   rq   ™   s   „ Ú@r   rq   c                   ó4   ‡ — 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 expectc                 óP   •— t        ‰| �  |fi |¤Ž | j                  s	dg| _        y y )Nz.Format)rK   r   r   )r   r   r   rU   s      €r   r   zUnsupportedFormat.__init__    s*   ø€ Ü‰Ñ˜Ñ* 6Ò*Ø�zŠzØ#˜ˆD�Jð r   c                 ó†   — | 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¥   sG   € à�L‰L˜4Ÿ:™: jÑ1Ñ1ˆØ�d—j‘jÑ Ø�2�d—j‘j Ñ)Ð,¨AÐ.Ñ.ˆAØˆr   r   )r   r   r   r	   r   r@   r   rV   rW   s   @r   rs   rs   �   s   ø„ Ù@õ%ð
 ñó ôr   rs   c                   ó   — e Zd ZdZy)ÚInconsistentFormatszBan OpenType subtable (%s) had inconsistent formats between mastersNr   r
   r   r   rz   rz   ­   s   „ ÚLr   rz   c                   ó   — e Zd Zy)ÚVarLibCFFMergeErrorN)r   r   r   r
   r   r   r|   r|   ±   s   „ Ør   r|   c                   ó   — e Zd ZdZd„ Zy)ÚVarLibCFFDictMergeErrorz/Raised when a CFF PrivateDict cannot be merged.c                 óD   — d|› d|› d�}|D ]
  }|d|› �z  }Œ |f| _         y )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   Úkeyrw   ÚvaluesÚ	error_msgÚregion_values         r   r   z VarLibCFFDictMergeError.__init__¸   sL   € à(¨¨ð .Ø�'ÐOðQð 	ð #ò 	/ˆLØ˜4 ˜~Ð.Ñ.‰Ið	/à�Lˆ�	r   N©r   r   r   r	   r   r
   r   r   r~   r~   µ   s
   „ Ù9ó!r   r~   c                   ó   — e Zd ZdZd„ Zy)ÚVarLibCFFPointTypeMergeErrorzKRaised when a CFF glyph cannot be merged because of point type differences.c                 ó8   — d|› d|› d|› d|› d|› d�}|f| _         y )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__Å   sB   € à�j�\  j \Ð1BÀ8À*ð MØ#˜9ð %Øˆ~˜Qð ð 	ð
 �Lˆ�	r   Nr†   r
   r   r   rˆ   rˆ   Â   s
   „ ÙUó!r   rˆ   c                   ó   — e Zd ZdZd„ Zy)ÚVarLibCFFHintTypeMergeErrorzJRaised when a CFF glyph cannot be merged because of hint type differences.c                 ó8   — d|› d|› d|› d|› d|› d�}|f| _         y )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__Ñ   sA   € à�j�\  i [°¸I¸;ð GØ#˜9ð %Øˆ~˜Qð ð 	ð
 �Lˆ�	r   Nr†   r
   r   r   r”   r”   Î   s
   „ ÙTó!r   r”   c                   ó   — e Zd ZdZy)ÚVariationModelErrorz(Raised when a variation model is faulty.Nr   r
   r   r   r™   r™   Ú   s   „ Ú2r   r™   )r;   Ú	Exceptionr   r   r   rB   rY   re   ri   rk   rm   ro   rq   rs   rz   r|   r~   rˆ   r”   r™   r
   r   r   ú<module>r›      sõ   ðÛ ô0�)ô 0ôI˜Kô Iô:8�{ô :8ôz!
Ð'ô !
ôH/Ð!ô /ô/Ðô /ô&Ð&ô &ô5Ð$ô 5ô/Ð!ô /ô;Ð-ô ;ôAÐ-ô AôÐ(ô ô MÐ+ô Mô	˜+ô 	ô
!Ð1ô 
!ô	!Ð#6ô 	!ô	!Ð"5ô 	!ô3˜+õ 3r   