
    h	                          " S  S\ 5      r " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      rg)c                       \ rS rSrSrSrg)Error   z0Base Cu2Qu exception class for all other errors. N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       H/var/www/html/env/lib/python3.13/site-packages/fontTools/cu2qu/errors.pyr   r      s    :r   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )ApproxNotFoundError   c                 :   > SU-  n[         TU ]  U5        Xl        g )Nzno approximation found: %s)super__init__curve)selfr   message	__class__s      r   r   ApproxNotFoundError.__init__   s    .6!
r   )r   )r   r   r   r	   r   r   __classcell__)r   s   @r   r   r      s     r   r   c                       \ rS rSrSrg)UnequalZipLengthsError   r   N)r   r   r   r	   r   r   r   r   r   r      s    r   r   c                        \ rS rSrS rS rSrg)IncompatibleGlyphsError   c                     [        U5      S:  d   eXl        [        S U 5       5      n[        U5      S:  a#  SSR                  [	        U5      5      -  U l        g UR                  5       U l        g )N   c              3   L   #    U  H  n[        UR                  5      v   M     g 7fN)reprname.0gs     r   	<genexpr>3IncompatibleGlyphsError.__init__.<locals>.<genexpr>#   s     1&QDLL&s   "$z{%s}, )lenglyphssetjoinsortedcombined_namepop)r   r-   namess      r   r    IncompatibleGlyphsError.__init__    sZ    6{Q1&11u:>!'$))F5M*B!BD!&Dr   c                 R    S[        U 5      R                  < SU R                  < S3$ )N< >)typer   r1   r   s    r   __repr__ IncompatibleGlyphsError.__repr__)   s     J//1C1CDDr   )r1   r-   N)r   r   r   r	   r   r;   r   r   r   r   r   r      s    -Er   r   c                       \ rS rSrS rSrg)IncompatibleSegmentNumberError-   c                      SU R                   -  $ )Nz1Glyphs named %s have different number of segments)r1   r:   s    r   __str__&IncompatibleSegmentNumberError.__str__.   s    B
 	
r   r   N)r   r   r   r	   rA   r   r   r   r   r>   r>   -   s    
r   r>   c                        \ rS rSrS rS rSrg)IncompatibleSegmentTypesError4   c                 :    [         R                  X5        X l        g r#   )r   r   segments)r   r-   rG   s      r   r   &IncompatibleSegmentTypesError.__init__5   s    ((6 r   c           	         / n[        [        [        U R                  5      5      5      n[	        U R                  R                  5       5       HL  u  p4UR                  [        U5      R                  U5      < SSR                  S U 5       5      < S35        MN     SU R                  < SSR                  U5      < 3$ )Nz: (r+   c              3   8   #    U  H  n[        U5      v   M     g 7fr#   r$   )r'   ts     r   r)   8IncompatibleSegmentTypesError.__str__.<locals>.<genexpr>>   s     >UPT1tAwwPT   )zGlyphs named z$ have incompatible segment types:
  z
  )
r,   strmaxrG   r0   itemsappendrjustr/   r1   )r   linesndigitsitagss        r   rA   %IncompatibleSegmentTypesError.__str__9   s    c#dmm,-.dmm1134GALL!!fll73TYY>UPT>U5UV 5
 KK
 	
r   )rG   Nr   r   r   r	   r   rA   r   r   r   r   rD   rD   4   s    !

r   rD   c                        \ rS rSrS rS rSrg)IncompatibleFontsErrorF   c                     Xl         g r#   glyph_errors)r   r`   s     r   r   IncompatibleFontsError.__init__G   s    (r   c                 z    SSR                  S [        U R                  R                  5       5       5       5      -  $ )Nz&fonts contains incompatible glyphs: %sr+   c              3   8   #    U  H  n[        U5      v   M     g 7fr#   rK   r&   s     r   r)   1IncompatibleFontsError.__str__.<locals>.<genexpr>L   s     H'G!d1gg'GrN   )r/   r0   r`   keysr:   s    r   rA   IncompatibleFontsError.__str__J   s5    7IIHvd.?.?.D.D.F'GHH
 	
r   r_   NrZ   r   r   r   r\   r\   F   s    )
r   r\   N)	Exceptionr   r   r   r   r>   rD   r\   r   r   r   <module>rh      s]    ;I ;% 	U 	Ee E
%< 

$; 
$
U 
r   