ó
    oñ:iA  ã            	       ób  • S SK Jr  S SKJr  S SKJr  S SKrS SKrSr	\R                  " SSS9u  rrr\R                  " S	S
S9r\" \R                  " S\	S-   -  SS95      r\" \R                  " S\	S-   -  SS95      r\" \" S S 5       6 5      r\" \R                  " S\	S-   -  S
S95      rS/r\" S\	S-   5       H7  r\S   r\" S \" \" \5      5       5       5      S-   r\R7                  \5        M9     \" S \ 5       5      rCC\" S \" \5       5       5      r\" S \" \5       5       5      r\" S \" \5       5       5      rS r  " S S\!5      r" " S S\5      r#\" \#SS9r$\" \#\S9r%\" \#\S9r&\" \#\\-  S9r'\" \#\\-  S9r(\" \#\\-  S9r)\RT                  S4S jr+\,S :X  a�  S SKr\RZ                  SS (       ah  \RZ                  S   r.\" \RZ                  S!SS!2   \RZ                  SSS!2   5       V Vs/ s H  u  pU \/" U5      4PM     snn r0\+" \.\0\RT                  S"9  gggs  snn f )#é    )ÚBasePen)Úpartial)ÚcountNé   zt x yT©ÚrealÚcFzx:%dé   zy:%dc              #   ód   #   • U  H&  n[         R                  " S [        S-   U4-  SS9v •  M(     g7f)zp:%d[%s]r
   Tr   N)ÚspÚsymbolsÚn)Ú.0Úws     ÚY/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/fontTools/misc/symfont.pyÚ	<genexpr>r      s(   é € ÐMÊÀ1”—
’
˜:¬¨Q©°¨
Ñ2¸Ö>Êùs   ‚.0Ú01zc:%d)r
   r   éÿÿÿÿc              #   óN   #   • U  H  n[         US -
     [         U   -   v •  M     g7f©r
   N)Úlast)r   Újs     r   r   r      s#   é € ÐAÒ0@¨1”�a˜!‘e‘œt A™wÖ&Ò0@ùs   ‚#%)r   c              #   ó>   #   • U  H  n[        US S 5      v •  M     g 7f)Nr   )Útuple)r   Úitems     r   r   r      s    é € ÐMÒ9L°œE $ s¨ )×,Ð,Ò9Lùó   ‚c              #   óf   ^#   • U  H&  u  mn[        U4S  j[        U5       5       5      v •  M(     g7f)c              3   ó`   >#   • U  H#  u  pU[         U-  -  S [         -
  TU-
  -  -  v •  M%     g7fr   )Út)r   Úir	   r   s      €r   r   Ú<genexpr>.<genexpr>   s/   øé € Ð	FÒ4E©D¨Aˆ!Œa�‰d‰(�aœ!‘e  Q¡Ñ'Ö
'Ò4Eùs   ƒ+.N)r   Ú	enumerate)r   Úcoeffsr   s     @r   r   r      s/   øé € ð â3‰	ˆˆ6ô 
Ô	F´I¸fÔ4EÓ	F×FÐFÚ3ùó   ƒ.1c              #   óf   ^#   • U  H&  u  nm[        U4S  j[        S5       5       5      v •  M(     g7f)c              3   ób   >^#   • U  H#  m[        U4S  j[        T5       5       5      v •  M%     g7f)c              3   óF   >#   • U  H  u  p[         U   T   U-  v •  M     g 7f©N)ÚP)r   r    Ú	bernsteinr   s      €r   r   Ú<genexpr>.<genexpr>.<genexpr>!   s"   øé € ÐJÒ4I¡L AŒAˆa‰D�‰G�iÖÒ4Iùs   ƒ!N©Úsumr"   )r   r   Ú
bernsteinss    @€r   r   r!       s+   ùé € ð 
âˆAô 	ÔJ´I¸jÔ4IÓJ×JÐJÚùs   „+/é   N)r   Úrange©r   r   r.   s     @r   r   r      s;   øé € ð ò
 8‰ˆˆ:ô	 
ô 
ä�q”ó
÷ ð ò 8ùr$   c              #   ó\   #   • U  H"  u  p[        S  [        U5       5       5      v •  M$     g7f)c              3   ó>   #   • U  H  u  p[         U   U-  v •  M     g 7fr(   )ÚC)r   r    r*   s      r   r   r!   '   s   é € ÐCÒ-B™\˜QŒˆ!‰ˆyÖÒ-Bùr   Nr,   r1   s      r   r   r   &   s,   é € ð â7‰ˆô ÑC¬Y°zÔ-BÓC×CÐCÚ7ùs   ‚*,c                 ó&  • [         R                  " [         R                  " U 5      [        5      * n U R	                  [
        US   [        US   05      n [         R                  " U [         R                  " US   [        5      -  [        SS45      n U $ )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                   ó    • \ rS rSrS rS rSrg)Ú_BezierFuncsLazyé3   c                 ó   • Xl         0 U l        g r(   )Ú_symfuncÚ	_bezfuncs)ÚselfÚsymfuncs     r   Ú__init__Ú_BezierFuncsLazy.__init__4   s   € ØŒØˆ�r?   c                 ó  • [        US-   5       Vs/ s H  nSU-  PM
     nn[        U R                  [        U   5      n[        R
                  " UR                  [        [        S5      5      5      n[        R                  " X45      $ s  snf )Nr
   zp%d© )
r0   r>   rD   ÚBezierCurver   Ú	gcd_termsÚcollectr-   r)   Úlambdify)rF   r    ÚdÚargsr<   s        r   Ú__missing__Ú_BezierFuncsLazy.__missing__8   sg   € Ü#(¨¨Q©¤<Ó0¢<˜a�˜”	¡<ˆÐ0Ü�$—-‘-¤¨Q¡Ó0ˆÜ�LŠL˜Ÿ™¤3¤q¨"£:Ó.Ó/ˆÜ�{Š{˜4Ó#Ð#ùò 1s   ‘B)rE   rD   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rH   rR   Ú__static_attributes__rK   r?   r   rA   rA   3   s   † òõ$r?   rA   c                   óV   • \ rS rSr0 r\S 5       rSS jrS rS r	S r
S rS	 rS
 rSrg)ÚGreenPené?   c                 ó„   • [        U5      nX R                  ;  a  [        U5      U R                  U'   U R                  U   $ r(   )ÚstrÚ_BezierFuncsrA   )ÚcelfÚfuncÚfuncstrs      r   Ú_getGreenBezierFuncsÚGreenPen._getGreenBezierFuncsB   s=   € ä�d“)ˆØ×+Ñ+Ó+Ü)9¸$Ó)?ˆD×Ñ˜gÑ&Ø× Ñ  Ñ)Ð)r?   Nc                 ój   • [         R                  " X5        U R                  U5      U l        SU l        g )Nr   )r   rH   rb   Ú_funcsÚvalue)rF   r`   Úglyphsets      r   rH   ÚGreenPen.__init__I   s)   € Ü×Ò˜Ô(Ø×/Ñ/°Ó5ˆŒØˆ�
r?   c                 ó   • Xl         g r(   )Ú_startPoint©rF   Úp0s     r   Ú_moveToÚGreenPen._moveToN   s   € ØÕr?   c                 óz   • U R                  5       nXR                  :w  a  U R                  U R                  5        g g r(   )Ú_getCurrentPointrj   Ú_lineTork   s     r   Ú
_closePathÚGreenPen._closePathQ   s3   € Ø×"Ñ"Ó$ˆØ×!Ñ!Ó!Ø�L‰L˜×)Ñ)Õ*ð "r?   c                 óN   • U R                  5       nXR                  :w  a  [        eg r(   )rp   rj   ÚNotImplementedErrorrk   s     r   Ú_endPathÚGreenPen._endPathV   s'   € Ø×"Ñ"Ó$ˆØ×!Ñ!Ó!ä%Ð%ð "r?   c                 ót   • U R                  5       nU =R                  U R                  S   " X!5      -  sl        g )Nr
   ©rp   rf   re   )rF   Úp1rl   s      r   rq   ÚGreenPen._lineTo\   s+   € Ø×"Ñ"Ó$ˆØ�
Š
�d—k‘k !’n RÓ,Ñ,Ž
r?   c                 óv   • U R                  5       nU =R                  U R                  S   " X1U5      -  sl        g )Nr/   ry   )rF   rz   Úp2rl   s       r   Ú_qCurveToOneÚGreenPen._qCurveToOne`   s-   € Ø×"Ñ"Ó$ˆØ�
Š
�d—k‘k !’n R¨RÓ0Ñ0Ž
r?   c                 óv   • U R                  5       nU =R                  U R                  S   " XAX#5      -  sl        g )Nr   ry   )rF   rz   r}   Úp3rl   s        r   Ú_curveToOneÚGreenPen._curveToOned   s-   € Ø×"Ñ"Ó$ˆØ�
Š
�d—k‘k !’n R¨RÓ4Ñ4Ž
r?   )re   rj   rf   r(   )rT   rU   rV   rW   r^   Úclassmethodrb   rH   rm   rr   rv   rq   r~   r‚   rX   rK   r?   r   rZ   rZ   ?   s<   † Ø€Làñ*ó ð*ôò
ò+ò
&ò-ò1õ5r?   rZ   )r`   c                 óÀ  • Ub  [        SU-  5        [        SU < SU < S3US9  U H  u  pE[        SU-  US9  M     [        SSUS	9  S
 GH·  n[        US-   5       VVs0 s H3  n[        S5        H   n[        U   U   [        [        /U   U   _M"     M5     n	nnU VVs/ s H  u  pE[        U[        U   5      PM     n
nnU
 Vs/ s H6  n[        R                  " UR                  [        [        S5      5      5      PM8     n
nU
 Vs/ s H  oUR                  U	5      PM     n
n[        R                  " U
SS [        5        5       S9u  p¼[        5         U H  u  pM[        SU-  US9  M     US:X  a  [        SUS9  O!US:X  a  [        SUS9  OUS:X  a
  [        SUS9  U H  u  pM[        SU< SU< 3US9  M     [        US9  [        U Vs/ s H  oUS   PM	     snU5       H  u  pM[        SU< SU< 3US9  M     GMº     [        SU -  US9  U H!  u  pE[        SU< S[        U5      < S3US9  M#     [        SUS9  g s  snnf s  snnf s  snf s  snf s  snf ) 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."
			)
Ú )Úendr‡   )r
   r/   r   r
   r/   rK   Úbasicc              3   óT   #   • U  H  n[         R                  " S U-  5      v •  M      g7f)zr%dN)r   ÚSymbol)r   r    s     r   r   Ú printGreenPen.<locals>.<genexpr>«   s    é € Ð;²7¨a”R—Y’Y˜u q™y×)Ð)²7ù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			     ]))Úprintr0   r)   ÚXÚYr>   rL   r   rM   rN   r-   r9   Úcser   Úzipr]   )ÚpenNameÚfuncsr‡   Ú	docstringÚnamer<   r   r    r   r9   ÚgreensÚdefsÚexprsrf   s                 r   ÚprintGreenPenr›   t   sa  € ØÑÜˆj˜9Ñ$Ô%å	ó" “Gð!	ð" ò%ó( ‰ˆÜˆo Ñ$¨4Ô0ñ ä	ð	ð  Øò%ô* ˆÜ/4°Q¸±U¬|ÔNª|¨!ÄUÈ1ÇXÀ”�!‘�Q‘œ!œQ˜ ™ 1™Ò%ÁX‘©|ˆÑNÙ:?Ô@º%©w¨t”%˜œ; q™>Ö*¹%ˆÑ@Ù?EÓFºv¸!”"—,’,˜qŸy™y¬¬Q°«Ó4Ö5¹vˆÐFÙ(.Ó/ª 1—&‘&˜–,©ˆÐ/Ü—f’fØØ!Ù;´5´7Ó;ñ
‰ˆô 	ŒÛ‰KˆDÜÐ5¸Ñ<À4ÔHñ  à�‹6Üðð ó	ð �!‹VÜðð óð �!‹VÜð
ð òó  ‰KˆDÝ£¢uÐ-°DÔ9ñ  ô 	�4ÒÜ©eÓ4ªe¨ !¤©eÑ4°eÖ<‰KˆDÝ£tªUÐ3¸$Ô?ô =ñs ôx 
ð	ð ñ		ð
 òó ‰ˆÝ£t¬S°®VÐ4¸4Ô@ñ ä	ˆ+˜DÓ!ùóK OùÛ@ùÚFùÚ/ùòj  5s   Á:IÂ!IÃ=IÄ
IÇI
Ú__main__r/   r†   )1ÚfontTools.pens.basePenr   Ú	functoolsr   Ú	itertoolsr   Úsympyr   Úsysr   r   r   r:   r8   r	   r   r�   r‘   r“   r)   r4   ÚBinomialCoefficientr0   r    r   ÚlenÚthisÚappendr"   ÚBernsteinPolynomialrL   ÚBezierCurveCr>   ÚdictrA   rZ   ÚAreaPenÚ
MomentXPenÚ
MomentYPenÚMomentXXPenÚMomentYYPenÚMomentXYPenÚstdoutr›   rT   Úargvr”   Úevalr•   )r—   r<   s   00r   Ú<module>r²      sŠ  ðÝ *Ý Ý Û Û 
à€à
�*Š*�W 4Ñ
(�€€1€aØ‡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ÓÛà
‡x�x��†|Ø—(‘(˜1‘+ˆÙ03°C·H±H¸Q¸TÀ¸T±NÀCÇHÁHÈQÈTÐPQÈTÁNÔ0SÔTÒ0S¡W T�$™˜Q›“Ñ0SÒTˆÙ�g˜u¨3¯:©:Ó6ð ð ùó
 Us   Ç<H+