Ë
    £ehO  ã            	       ó�  — d dl mZ d dlmZ d dlmZ d dlZd dlZdZ	 ej                  dd¬«      \  ZZZ ej                  d	d
¬«      Z e ej                  de	dz   z  d¬«      «      Z e ej                  de	dz   z  d¬«      «      Z e ed„ dD «       Ž «      Z e ej                  de	dz   z  d
¬«      «      ZdgZ ede	dz   «      D ]6  Zed   Z ed„  e ee«      «      D «       «      dz   Zej7                  e«       Œ8  ed„ eD «       «      Z[[ ed„  ee«      D «       «      Z ed„  ee«      D «       «      Z ed„  ee«      D «       «      Zd„ Z  G d„ de!«      Z" G d„ de«      Z# ee#d¬«      Z$ ee#e¬«      Z% ee#e¬«      Z& ee#eez  ¬«      Z' ee#eez  ¬«      Z( ee#eez  ¬«      Z)ejT                  dfd„Z+e,d k(  r� e$«       Z-e-j]                  d!«       e-j_                  d"«       e-j_                  d#«       e-ja                  d$d%d&«       e-j_                  d'«       e-jc                  «         e2e-jf                  «       yy)(é    )ÚBasePen)Úpartial)ÚcountNé   zt x yT©ÚrealÚcFzx:%dé   zy:%dc              #   ób   K  — | ]'  }t        j                  d t        dz   |fz  d¬«      –— Œ) y­w)zp:%d[%s]r
   Tr   N)ÚspÚsymbolsÚn)Ú.0Úws     úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/misc/symfont.pyú	<genexpr>r      s+   è ø€ ÒMÀ1”—
‘
˜:¬¨Q©°¨
Ñ2¸×>Ð>ÑMùs   ‚-/Ú01zc:%d)r
   r   éÿÿÿÿc              #   óH   K  — | ]  }t         |d z
     t         |   z   –— Œ y­w©r
   N)Úlast)r   Újs     r   r   r      s!   è ø€ ÒA¨1”�a˜!‘e‘œt A™wÕ&ÑAùs   ‚ ")r   c              #   ó8   K  — | ]  }t        |d d «      –— Œ y ­w)Nr   )Útuple)r   Úitems     r   r   r      s   è ø€ ÒM°œE $ s¨ )×,ÑMùs   ‚c              #   ó^   ‡K  — | ]$  \  Š}t        ˆfd „t        |«      D «       «      –— Œ& y­w)c              3   ó\   •K  — | ]#  \  }}|t         |z  z  d t         z
  ‰|z
  z  z  –— Œ% y­wr   )Út)r   Úir	   r   s      €r   r   z<genexpr>.<genexpr>   s/   øè ø€ Ò	F©D¨A¨qˆ!Œa�‰d‰(�aœ!‘e  Q¡Ñ'Õ
'Ñ	Fùs   ƒ),N)r   Ú	enumerate)r   Úcoeffsr   s     @r   r   r      s-   øè ø€ ò áˆˆ6ô 
Ó	F´I¸fÓ4EÔ	F×Fñùó   ƒ*-c              #   ó^   ‡K  — | ]$  \  }Št        ˆfd „t        d«      D «       «      –— Œ& y­w)c              3   óZ   •‡K  — | ]!  Št        ˆfd „t        ‰«      D «       «      –— Œ# y­w)c              3   óB   •K  — | ]  \  }}t         |   ‰   |z  –— Œ y ­w©N)ÚP)r   r   Ú	bernsteinr   s      €r   r   z<genexpr>.<genexpr>.<genexpr>!   s"   øè ø€ ÒJ¡L A yŒAˆa‰D�‰G�iÕÑJùs   ƒN©Úsumr    )r   r   Ú
bernsteinss    @€r   r   z<genexpr>.<genexpr>    s)   ùè ø€ ò 
àô 	ÓJ´I¸jÓ4IÔJ×Jñ
ùs   „'+é   N)r   Úrange©r   r   r+   s     @r   r   r      s5   øè ø€ ò ñ
 	ˆˆ:ô	 
ó 
ä�q“ô
÷ ñùr"   c              #   óX   K  — | ]"  \  }}t        d „ t        |«      D «       «      –— Œ$ y­w)c              3   ó:   K  — | ]  \  }}t         |   |z  –— Œ y ­wr&   )ÚC)r   r   r(   s      r   r   z<genexpr>.<genexpr>'   s   è ø€ ÒC™\˜Q 	Œˆ!‰ˆyÕÑCùs   ‚Nr)   r.   s      r   r   r   &   s,   è ø€ ò áˆˆ:ô ÑC¬Y°zÓ-BÔC×Cñùs   ‚(*c                 ó  — t        j                  t        j                  | «      t        «       } | j	                  t
        |d   t        |d   i«      } t        j                  | t        j                  |d   t        «      z  t        ddf«      } | S )Nr   r
   )r   Ú	integrateÚsympifyÚyÚsubsÚxÚdiffr   )ÚfÚcurveXYs     r   Úgreenr;   ,   sk   € Ü	�‰”b—j‘j “m¤QÓ	'Ð'€AØ	�‰”�7˜1‘:œq '¨!¡*Ð-Ó.€AÜ
�‰�QœŸ™ ¨¡¬QÓ/Ñ/´!°Q¸°Ó;€AØ€Hó    c                   ó   — e Zd Zd„ Zd„ Zy)Ú_BezierFuncsLazyc                 ó    — || _         i | _        y r&   )Ú_symfuncÚ	_bezfuncs)ÚselfÚsymfuncs     r   Ú__init__z_BezierFuncsLazy.__init__4   s   € ØˆŒØˆ�r<   c                 ó  — t        |dz   «      D �cg c]  }d|z  ‘Œ	 }}t        | j                  t        |   «      }t	        j
                  |j                  t        t        d«      «      «      }t	        j                  ||«      S c c}w )Nr
   zp%d© )
r-   r;   r@   ÚBezierCurver   Ú	gcd_termsÚcollectr*   r'   Úlambdify)rB   r   ÚdÚargsr9   s        r   Ú__missing__z_BezierFuncsLazy.__missing__8   sh   € Ü#(¨¨Q©£<Ö0˜a�˜“	Ð0ˆÐ0Ü�$—-‘-¤¨Q¡Ó0ˆÜ�L‰L˜Ÿ™¤3¤q¨"£:Ó.Ó/ˆÜ�{‰{˜4 Ó#Ð#ùò 1s   ‘BN)Ú__name__Ú
__module__Ú__qualname__rD   rM   rF   r<   r   r>   r>   3   s   „ òó$r<   r>   c                   óL   — e Zd Zi Zed„ «       Zd
d„Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zy)ÚGreenPenc                 ó‚   — t        |«      }|| j                  vrt        |«      | j                  |<   | j                  |   S r&   )ÚstrÚ_BezierFuncsr>   )ÚcelfÚfuncÚfuncstrs      r   Ú_getGreenBezierFuncszGreenPen._getGreenBezierFuncsB   s?   € ä�d“)ˆØ˜$×+Ñ+Ñ+Ü)9¸$Ó)?ˆD×Ñ˜gÑ&Ø× Ñ  Ñ)Ð)r<   Nc                 ój   — t        j                  | |«       | j                  |«      | _        d| _        y )Nr   )r   rD   rY   Ú_funcsÚvalue)rB   rW   Úglyphsets      r   rD   zGreenPen.__init__I   s+   € Ü×Ñ˜˜xÔ(Ø×/Ñ/°Ó5ˆŒØˆ�
r<   c                 ó   — || _         y r&   )Ú_startPoint©rB   Úp0s     r   Ú_moveTozGreenPen._moveToN   s
   € ØˆÕr<   c                 óz   — | j                  «       }|| j                  k7  r| j                  | j                  «       y y r&   )Ú_getCurrentPointr_   Ú_lineTor`   s     r   Ú
_closePathzGreenPen._closePathQ   s5   € Ø×"Ñ"Ó$ˆØ�×!Ñ!Ò!Ø�L‰L˜×)Ñ)Õ*ð "r<   c                 óN   — | j                  «       }|| j                  k7  rt        ‚y r&   )rd   r_   ÚNotImplementedErrorr`   s     r   Ú_endPathzGreenPen._endPathV   s)   € Ø×"Ñ"Ó$ˆØ�×!Ñ!Ò!ä%Ð%ð "r<   c                 óv   — | j                  «       }| xj                   | j                  d   ||«      z  c_        y )Nr
   ©rd   r\   r[   )rB   Úp1ra   s      r   re   zGreenPen._lineTo\   s/   € Ø×"Ñ"Ó$ˆØ�
Š
�n�d—k‘k !‘n R¨Ó,Ñ,Ž
r<   c                 óx   — | j                  «       }| xj                   | j                  d   |||«      z  c_        y )Nr,   rk   )rB   rl   Úp2ra   s       r   Ú_qCurveToOnezGreenPen._qCurveToOne`   s1   € Ø×"Ñ"Ó$ˆØ�
Š
�n�d—k‘k !‘n R¨¨RÓ0Ñ0Ž
r<   c                 óz   — | j                  «       }| xj                   | j                  d   ||||«      z  c_        y )Nr   rk   )rB   rl   rn   Úp3ra   s        r   Ú_curveToOnezGreenPen._curveToOned   s3   € Ø×"Ñ"Ó$ˆØ�
Š
�n�d—k‘k !‘n R¨¨R°Ó4Ñ4Ž
r<   r&   )rN   rO   rP   rU   ÚclassmethodrY   rD   rb   rf   ri   re   ro   rr   rF   r<   r   rR   rR   ?   s<   „ Ø€Làñ*ó ð*óò
ò+ò
&ò-ò1ó5r<   rR   )rW   c                 óÎ  — |�t        d|z  «       t        d| ›d| ›d�|¬«       |D ]  \  }}t        d|z  |¬«       Œ t        dd|¬	«       d
D �]´  }t        |dz   «      D ��ci c]/  }t        d«      D ]  }t        |   |   t        t        g|   |   “Œ! Œ1 }	}}|D ��cg c]  \  }}t        |t        |   «      ‘Œ }
}}|
D �cg c]4  }t        j                  |j                  t        t        d«      «      «      ‘Œ6 }
}|
D �cg c]  }|j                  |	«      ‘Œ }
}t        j                  |
dd„ t        «       D «       ¬«      \  }}t        «        |D ]  \  }}t        d|z  |¬«       Œ |dk(  rt        d|¬«       n%|dk(  rt        d|¬«       n|dk(  rt        d|¬«       |D ]  \  }}t        d|›d|›�|¬«       Œ t        |¬«       t        |D �cg c]  }|d   ‘Œ	 c}|«      D ]  \  }}t        d|›d|›�|¬«       Œ �Œ· t        d| z  |¬«       |D ]"  \  }}t        d|›dt        |«      ›d�|¬«       Œ$ t        d|¬«       y c c}}w c c}}w c c}w c c}w c c}w ) Nz"""%s"""a  from fontTools.pens.basePen import BasePen, OpenContourError
try:
	import cython
except (AttributeError, ImportError):
	# if cython not installed, use mock module with no-op decorators and types
	from fontTools.misc import cython
COMPILED = cython.compiled


__all__ = ["z
"]

class zS(BasePen):

	def __init__(self, glyphset=None):
		BasePen.__init__(self, glyphset)
)Úfilez		self.%s = 0aT  
	def _moveTo(self, p0):
		self._startPoint = p0

	def _closePath(self):
		p0 = self._getCurrentPoint()
		if p0 != self._startPoint:
			self._lineTo(self._startPoint)

	def _endPath(self):
		p0 = self._getCurrentPoint()
		if p0 != self._startPoint:
			raise OpenContourError(
							"Glyph statistics is not defined on open contours."
			)
Ú )Úendru   )r
   r,   r   r
   r,   rF   Úbasicc              3   óL   K  — | ]  }t        j                  d |z  «      –— Œ y­w)zr%dN)r   ÚSymbol)r   r   s     r   r   z printGreenPen.<locals>.<genexpr>«   s   è ø€ Ò;¨a”R—Y‘Y˜u q™y×)Ñ;ùs   ‚"$)Úoptimizationsr   z!	@cython.locals(%s=cython.double)z¯	@cython.locals(x0=cython.double, y0=cython.double)
	@cython.locals(x1=cython.double, y1=cython.double)
	def _lineTo(self, p1):
		x0,y0 = self._getCurrentPoint()
		x1,y1 = p1
zù	@cython.locals(x0=cython.double, y0=cython.double)
	@cython.locals(x1=cython.double, y1=cython.double)
	@cython.locals(x2=cython.double, y2=cython.double)
	def _qCurveToOne(self, p1, p2):
		x0,y0 = self._getCurrentPoint()
		x1,y1 = p1
		x2,y2 = p2
r   a=  	@cython.locals(x0=cython.double, y0=cython.double)
	@cython.locals(x1=cython.double, y1=cython.double)
	@cython.locals(x2=cython.double, y2=cython.double)
	@cython.locals(x3=cython.double, y3=cython.double)
	def _curveToOne(self, p1, p2, p3):
		x0,y0 = self._getCurrentPoint()
		x1,y1 = p1
		x2,y2 = p2
		x3,y3 = p3
z		z = r   z		self.z += zj
if __name__ == '__main__':
	from fontTools.misc.symfont import x, y, printGreenPen
	printGreenPen('%s', [z
		      ('z', z),z			     ]))Úprintr-   r'   ÚXÚYr;   rG   r   rH   rI   r*   r6   Úcser   ÚziprT   )ÚpenNameÚfuncsru   Ú	docstringÚnamer9   r   r   r   r6   ÚgreensÚdefsÚexprsr\   s                 r   ÚprintGreenPenrˆ   t   s•  € ØÐÜˆj˜9Ñ$Ô%å	ò" ’Gð!	ð" õ%ð( ò 1‰ˆˆaÜˆo Ñ$¨4Ö0ð1ä	ð	ð  Øõ%ð* ó :@ˆÜ/4°Q¸±U«|×N¨!ÄUÈ1ÃXÒNÀ”�!‘�Q‘œ!œQ˜ ™ 1™Ñ%ÐN�ÐNˆÑNØ:?×@©w¨t°Q”%˜œ; q™>Õ*Ð@ˆÑ@Ø?EÖF¸!”"—,‘,˜qŸy™y¬¬Q°«Ó4Õ5ÐFˆÐFØ(.Ö/ 1�!—&‘&˜•,Ð/ˆÐ/Ü—f‘fØØ!Ù;´5³7Ô;ô
‰ˆˆeô 	ŒØò 	I‰KˆD�%ÜÐ5¸Ñ<À4ÖHð	Ià�Š6Üðð ö	ð �!ŠVÜðð öð �!ŠVÜð
ð õð  ò 	:‰KˆD�%Ý¢¡uÐ-°DÖ9ð	:ô 	�4ÕÜ¨eÖ4¨  !£Ò4°eÓ<ò 	@‰KˆD�%Ý¢t©UÐ3¸$Ö?ò	@ðs:@ôx 
ð	ð ñ		ð
 õð ò A‰ˆˆaÝ¢t¬S°­VÐ4¸4Ö@ðAä	ˆ+˜DÖ!ùóK OùÛ@ùÚFùÚ/ùòj  5s   Á$4IÂ IÃ9IÄIÇI"
Ú__main__)éd   rŠ   )rŠ   éÈ   )r‹   r‹   )r‹   éú   )é,  r�   )rŒ   i^  )r‹   rŠ   )4ÚfontTools.pens.basePenr   Ú	functoolsr   Ú	itertoolsr   Úsympyr   Úsysr   r   r   r7   r5   r	   r   r}   r~   r€   r'   r1   ÚBinomialCoefficientr-   r   r   ÚlenÚthisÚappendr    ÚBernsteinPolynomialrG   ÚBezierCurveCr;   Údictr>   rR   ÚAreaPenÚ
MomentXPenÚ
MomentYPenÚMomentXXPenÚMomentYYPenÚMomentXYPenÚstdoutrˆ   rN   ÚpenÚmoveToÚlineToÚcurveToÚ	closePathr|   r\   rF   r<   r   ú<module>r¦      sy  ðÝ *Ý Ý Û Û 
à€à
ˆ"�*‰*�W 4Ô
(�€€1€aØ€B‡J�Jˆs˜Ô€á	ˆ*ˆ"�*‰*�V˜q 1™uÑ%¨DÔ
1Ó2€Ù	ˆ*ˆ"�*‰*�V˜q 1™uÑ%¨DÔ
1Ó2€Ù	‰#ÑMÈÔMÐ
NÓO€Ù	ˆ*ˆ"�*‰*�V˜q 1™uÑ%¨EÔ
2Ó3€ð �hÐ Ù	ˆq�!�a‘%‹ò %€AØ˜rÑ"€DÙÑA±±c¸$³iÓ0@ÔAÓAÀDÑH€DØ×Ñ˜tÕ$ð%ñ ÑMÐ9LÔMÓMÐ Øˆ$áñ áÐ2Ó3ôó Ð ñ
 ñ ñ
 #Ð#6Ó7ôó €ñ ñ á"Ð#6Ó7ôó €òô	$�tô 	$ô'5ˆwô '5ñZ �( Ô
#€Ù�X AÔ&€
Ù�X AÔ&€
Ù�h Q¨¡UÔ+€Ù�h Q¨¡UÔ+€Ù�h Q¨¡UÔ+€ð (+§z¡z¸Tó u"ðp ˆzÒÙ
‹)€CØ‡J�JˆzÔØ‡J�JˆzÔØ‡J�JˆzÔØ‡K�K�
˜J¨
Ô3Ø‡J�JˆzÔØ‡M�M„OÙ	ˆ#�)‰)Õð r<   