§
    ¢”jA  ã            	       óþ  — 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 ]IZed         Z ed„  e ee¦  «        ¦  «        D ¦   «         ¦  «        dz   Ze                     e¦  «         ŒJ 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j*        dfd„Z+e,d k    rgd dlZej-        dd…         rVej-        d         Z.d!„  eej-        d"dd"…         ej-        ddd"…         ¦  «        D ¦   «         Z/ e+e.e/ej*        ¬#¦  «         dS dS dS )$é    )ÚBasePen)Úpartial)ÚcountNé   zt x yT©ÚrealÚcFzx:%dé   zy:%dc              #   ó\   K  — | ]'}t          j        d t          dz   |fz  d¬¦  «        V — Œ(dS )zp:%d[%s]r
   Tr   N)ÚspÚsymbolsÚn)Ú.0Úws     úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/misc/symfont.pyú	<genexpr>r      s>   è è € ÐMÐMÀ1•”
˜:­¨Q©°¨
Ñ2¸Ð>Ñ>Ô>ÐMÐMÐMÐMÐMÐMó    Ú01zc:%d)r
   r   éÿÿÿÿc              #   óR   K  — | ]"}t           |d z
           t           |         z   V — Œ#dS ©r
   N)Úlast)r   Újs     r   r   r      s3   è è € ÐAÐA¨1•�a˜!‘e”�t AœwÑ&ÐAÐAÐAÐAÐAÐAr   ©r   c              #   óD   K  — | ]}t          |d d…         ¦  «        V — Œd S )Nr   )Útuple)r   Úitems     r   r   r      s2   è è € ÐMÐM°�E $ s¨ s¤)Ñ,Ô,ÐMÐMÐMÐMÐMÐMr   c              #   ón   ‡K  — | ]/\  Š}t          ˆfd „t          |¦  «        D ¦   «         ¦  «        V — Œ0dS )c              3   óZ   •K  — | ]%\  }}|t           |z  z  d t           z
  ‰|z
  z  z  V — Œ&dS r   )Út)r   Úir	   r   s      €r   r   z<genexpr>.<genexpr>   sA   øè è € Ð	FÐ	F©D¨A¨qˆ!�a�‰d‰(�a�!‘e  Q¡Ñ'Ñ
'Ð	FÐ	FÐ	FÐ	FÐ	FÐ	Fr   N)r   Ú	enumerate)r   Úcoeffsr   s     @r   r   r      s`   øè è € ð ð áˆˆ6õ 
Ð	FÐ	FÐ	FÐ	FµI¸fÑ4EÔ4EÐ	FÑ	FÔ	FÑFÔFðð ð ð ð ð r   c              #   ón   ‡K  — | ]/\  }Št          ˆfd „t          d¦  «        D ¦   «         ¦  «        V — Œ0dS )c              3   ój   •‡K  — | ],Št          ˆfd „t          ‰¦  «        D ¦   «         ¦  «        V — Œ-dS )c              3   óJ   •K  — | ]\  }}t           |         ‰         |z  V — Œd S ©N)ÚP)r   r!   Ú	bernsteinr   s      €r   r   z<genexpr>.<genexpr>.<genexpr>!   s4   øè è € ÐJÐJ¡L A y�AˆaŒD�ŒG�iÑÐJÐJÐJÐJÐJÐJr   N©Úsumr"   )r   r   Ú
bernsteinss    @€r   r   z<genexpr>.<genexpr>    s]   øøè è € ð 
ð 
àõ 	ÐJÐJÐJÐJµI¸jÑ4IÔ4IÐJÑJÔJÑJÔJð
ð 
ð 
ð 
ð 
ð 
r   é   N)r   Úrange©r   r   r,   s     @r   r   r      ss   øè è € ð ð ñ
 	ˆˆ:õ	 
ð 
ð 
ð 
ð 
å�q‘”ð
ñ 
ô 
ñ ô ðð ð ð ð ð r   c              #   óh   K  — | ]-\  }}t          d „ t          |¦  «        D ¦   «         ¦  «        V — Œ.dS )c              3   ó<   K  — | ]\  }}t           |         |z  V — Œd S r'   )ÚC)r   r!   r)   s      r   r   z<genexpr>.<genexpr>'   s/   è è € ÐCÐC™\˜Q 	�ˆ!ŒˆyÑÐCÐCÐCÐCÐCÐCr   Nr*   r/   s      r   r   r   &   sY   è è € ð ð áˆˆ:õ ÐCÐC­Y°zÑ-BÔ-BÐCÑCÔCÑCÔCðð ð ð ð ð r   c                 ó:  — t          j        t          j        | ¦  «        t          ¦  «         } |                      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<   ,   sq   € Ý	Œ•b”j ‘m”m¥QÑ	'Ô	'Ð'€AØ	�Š•�7˜1”:�q '¨!¤*Ð-Ñ.Ô.€AÝ
Œ�Q�œ ¨¤­QÑ/Ô/Ñ/µ!°Q¸°Ñ;Ô;€AØ€Hr   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú_BezierFuncsLazyc                 ó"   — || _         i | _        d S r'   )Ú_symfuncÚ	_bezfuncs)ÚselfÚsymfuncs     r   Ú__init__z_BezierFuncsLazy.__init__4   s   € ØˆŒØˆŒˆˆr   c                 ó  — d„ t          |dz   ¦  «        D ¦   «         }t          | j        t          |         ¦  «        }t	          j        |                     t          t          d¦  «        ¦  «        ¦  «        }t	          j	        ||¦  «        S )Nc                 ó   — g | ]}d |z  ‘ŒS )zp%d© )r   Úds     r   ú
<listcomp>z0_BezierFuncsLazy.__missing__.<locals>.<listcomp>9   s   € Ð0Ð0Ð0˜a�˜‘	Ð0Ð0Ð0r   r
   rG   )
r.   r<   r@   ÚBezierCurver   Ú	gcd_termsÚcollectr+   r(   Úlambdify)rB   r!   Úargsr:   s       r   Ú__missing__z_BezierFuncsLazy.__missing__8   si   € Ø0Ð0¥5¨¨Q©¡<¤<Ð0Ñ0Ô0ˆÝ�$”-¥¨Q¤Ñ0Ô0ˆÝŒL˜Ÿš¥3¥q¨"¡:¤:Ñ.Ô.Ñ/Ô/ˆÝŒ{˜4 Ñ#Ô#Ð#r   N)Ú__name__Ú
__module__Ú__qualname__rD   rO   rG   r   r   r>   r>   3   s2   € € € € € ðð ð ð$ð $ð $ð $ð $r   r>   c                   óT   — e Zd Zi Zed„ ¦   «         Zd
d„Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ ZdS )ÚGreenPenc                 óz   — 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                 ór   — t          j        | |¦  «         |                      |¦  «        | _        d| _        d S )Nr   )r   rD   r[   Ú_funcsÚvalue)rB   rY   Úglyphsets      r   rD   zGreenPen.__init__I   s5   € ÝÔ˜˜xÑ(Ô(Ð(Ø×/Ò/°Ñ5Ô5ˆŒØˆŒ
ˆ
ˆ
r   c                 ó   — || _         d S r'   )Ú_startPoint©rB   Úp0s     r   Ú_moveTozGreenPen._moveToN   s   € ØˆÔÐÐr   c                 ó|   — |                       ¦   «         }|| j        k    r|                      | j        ¦  «         d S d S r'   )Ú_getCurrentPointra   Ú_lineTorb   s     r   Ú
_closePathzGreenPen._closePathQ   sD   € Ø×"Ò"Ñ$Ô$ˆØ�Ô!Ò!Ð!Ø�LŠL˜Ô)Ñ*Ô*Ð*Ð*Ð*ð "Ð!r   c                 óR   — |                       ¦   «         }|| j        k    rt          ‚d S r'   )rf   ra   ÚNotImplementedErrorrb   s     r   Ú_endPathzGreenPen._endPathV   s/   € Ø×"Ò"Ñ$Ô$ˆØ�Ô!Ò!Ð!å%Ð%ð "Ð!r   c                 óx   — |                       ¦   «         }| xj         | j        d         ||¦  «        z  c_        d S )Nr
   ©rf   r^   r]   )rB   Úp1rc   s      r   rg   zGreenPen._lineTo\   s9   € Ø×"Ò"Ñ$Ô$ˆØˆ
Œ
�n�d”k !”n R¨Ñ,Ô,Ñ,ˆ
Œ
ˆ
ˆ
r   c                 óz   — |                       ¦   «         }| xj         | j        d         |||¦  «        z  c_        d S )Nr-   rm   )rB   rn   Úp2rc   s       r   Ú_qCurveToOnezGreenPen._qCurveToOne`   s;   € Ø×"Ò"Ñ$Ô$ˆØˆ
Œ
�n�d”k !”n R¨¨RÑ0Ô0Ñ0ˆ
Œ
ˆ
ˆ
r   c                 ó|   — |                       ¦   «         }| xj         | j        d         ||||¦  «        z  c_        d S )Nr   rm   )rB   rn   rp   Úp3rc   s        r   Ú_curveToOnezGreenPen._curveToOned   s=   € Ø×"Ò"Ñ$Ô$ˆØˆ
Œ
�n�d”k !”n R¨¨R°Ñ4Ô4Ñ4ˆ
Œ
ˆ
ˆ
r   r'   )rP   rQ   rR   rW   Úclassmethodr[   rD   rd   rh   rk   rg   rq   rt   rG   r   r   rT   rT   ?   s    € € € € € Ø€Làð*ð *ñ „[ð*ðð ð ð ð
ð ð ð+ð +ð +ð
&ð &ð &ð-ð -ð -ð1ð 1ð 1ð5ð 5ð 5ð 5ð 5r   rT   )rY   c           	      ó  ‡
‡— |�t          d|z  ¦  «         t          d| ›d| ›d�|¬¦  «         |D ]\  }}t          d|z  |¬¦  «         Œt          dd|¬	¦  «         d
D �]NŠ
d„ t          ‰
dz   ¦  «        D ¦   «         Šˆ
fd„|D ¦   «         }d„ |D ¦   «         }ˆfd„|D ¦   «         }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„ |D ¦   «         |¦  «        D ]\  }}	t          d|›d|	›�|¬¦  «         Œ�ŒPt          d| z  |¬¦  «         |D ]*\  }}t          d|›d t          |¦  «        ›d!�|¬¦  «         Œ+t          d"|¬¦  «         d S )#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."
			)
Ú )Úendrx   )r
   r-   r   c                 óŠ   — i | ]@}t          d ¦  «        D ].}t          |         |         t          t          g|         |         “Œ/ŒAS )r-   )r.   r(   ÚXÚY)r   r!   r   s      r   ú
<dictcomp>z!printGreenPen.<locals>.<dictcomp>¤   sA   € ÐNÐNÐN¨!ÅUÈ1ÁXÄXÐNÐNÀ•�!”�Q”�!�Q˜ œ 1œÐNÐNÐNÐNr   r
   c                 óL   •— g | ] \  }}t          |t          ‰         ¦  «        ‘Œ!S rG   )r<   rJ   )r   Únamer:   r   s      €r   rI   z!printGreenPen.<locals>.<listcomp>¥   s+   ø€ Ð@Ð@Ð@©w¨t°Q•%˜�; qœ>Ñ*Ô*Ð@Ð@Ð@r   c           
      ó‚   — g | ]<}t          j        |                     t          t          d ¦  «        ¦  «        ¦  «        ‘Œ=S )rG   )r   rK   rL   r+   r(   ©r   r:   s     r   rI   z!printGreenPen.<locals>.<listcomp>¦   s6   € ÐFÐFÐF¸!•"”,˜qŸyšy­­Q°©¬Ñ4Ô4Ñ5Ô5ÐFÐFÐFr   c                 ó:   •— g | ]}|                      ‰¦  «        ‘ŒS rG   )r7   )r   r:   r7   s     €r   rI   z!printGreenPen.<locals>.<listcomp>§   s#   ø€ Ð/Ð/Ð/ 1�!—&’&˜‘,”,Ð/Ð/Ð/r   Úbasicc              3   óD   K  — | ]}t          j        d |z  ¦  «        V — ŒdS )zr%dN)r   ÚSymbol)r   r!   s     r   r   z printGreenPen.<locals>.<genexpr>«   s0   è è € Ð;Ð;¨a•R”Y˜u q™yÑ)Ô)Ð;Ð;Ð;Ð;Ð;Ð;r   )Ú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
r-   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 = c                 ó   — g | ]
}|d          ‘ŒS r   rG   r‚   s     r   rI   z!printGreenPen.<locals>.<listcomp>Ü   s   € Ð4Ð4Ð4¨  !¤Ð4Ð4Ð4r   z		self.z += zj
if __name__ == '__main__':
	from fontTools.misc.symfont import x, y, printGreenPen
	printGreenPen('%s', [z
		      ('z', z),z			     ]))Úprintr.   r   Úcser   ÚziprV   )ÚpenNameÚfuncsrx   Ú	docstringr€   r:   ÚgreensÚdefsÚexprsr^   r   r7   s             @@r   ÚprintGreenPenr’   t   s=  øø€ ØÐÝˆj˜9Ñ$Ñ%Ô%Ð%å	€Eð" ˆ7ˆ7�G�G�Gð!	ð" ð%ñ ô ð ð( ð 1ð 1‰ˆˆaÝˆo Ñ$¨4Ð0Ñ0Ô0Ð0Ð0Ý	ð	ð  Øð%ñ ô ð ð* ð :@ñ :@ˆØNÐN­u°Q¸±U©|¬|ÐNÑNÔNˆØ@Ð@Ð@Ð@¸%Ð@Ñ@Ô@ˆØFÐF¸vÐFÑFÔFˆØ/Ð/Ð/Ð/¨Ð/Ñ/Ô/ˆÝ”fØØ!Ø;Ð;µ5±7´7Ð;Ñ;Ô;ð
ñ 
ô 
‰ˆˆeõ 	‰ŒˆØð 	Ið 	I‰KˆD�%ÝÐ5¸Ñ<À4ÐHÑHÔHÐHÐHØ�Š6ˆ6Ýðð ð	ñ 	ô 	ð 	ð 	ð �!ŠVˆVÝðð ðñ ô ð ð ð �!ŠVˆVÝð
ð ðñ ô ð ð  ð 	:ð 	:‰KˆD�%ÝˆE    u uÐ-°DÐ9Ñ9Ô9Ð9Ð9å�4ÐÑÔÐÝÐ4Ð4¨eÐ4Ñ4Ô4°eÑ<Ô<ð 	@ð 	@‰KˆD�%ÝˆE t t t¨U¨UÐ3¸$Ð?Ñ?Ô?Ð?Ð?ñ	@õ 
ð	ð ñ		ð
 ðñ ô ð ð ð Að A‰ˆˆaÝˆ t t t­S°©V¬V¨V¨VÐ4¸4Ð@Ñ@Ô@Ð@Ð@Ý	ˆ+˜DÐ!Ñ!Ô!Ð!Ð!Ð!r   Ú__main__c                 ó6   — g | ]\  }}|t          |¦  «        f‘ŒS rG   )Úeval)r   r€   r:   s      r   rI   rI   ñ   s&   € ÐTÐTÐT¡W T¨1�$�˜Q™œ�ÐTÐTÐTr   r-   rw   )0ÚfontTools.pens.basePenr   Ú	functoolsr   Ú	itertoolsr   Úsympyr   Úsysr   r   r    r8   r6   r	   r   r|   r}   r‹   r(   r2   ÚBinomialCoefficientr.   r!   r   ÚlenÚthisÚappendr"   ÚBernsteinPolynomialrJ   ÚBezierCurveCr<   Údictr>   rT   ÚAreaPenÚ
MomentXPenÚ
MomentYPenÚMomentXXPenÚMomentYYPenÚMomentXYPenÚstdoutr’   rP   ÚargvrŒ   r�   rG   r   r   ú<module>rª      s   ðØ *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
à€à
ˆ"Œ*�W 4Ð
(Ñ
(Ô
(�€€1€aØ€B„Jˆs˜ÐÑÔ€à	€Eˆ*ˆ"Œ*�V˜q 1™uÑ%¨DÐ
1Ñ
1Ô
1Ñ2Ô2€Ø	€Eˆ*ˆ"Œ*�V˜q 1™uÑ%¨DÐ
1Ñ
1Ô
1Ñ2Ô2€Ø	€Eˆ#ˆ#ÐMÐMÈÐMÑMÔMÐ
NÑOÔO€Ø	€Eˆ*ˆ"Œ*�V˜q 1™uÑ%¨EÐ
2Ñ
2Ô
2Ñ3Ô3€ð �hÐ Ø	ˆˆq�!�a‘%‰Œð %ð %€AØ˜rÔ"€DØˆ5ÐAÐA°°°c°c¸$±i´iÑ0@Ô0@ÐAÑAÔAÑAÔAÀDÑH€DØ×Ò˜tÑ$Ô$Ð$Ð$Ø�eÐMÐMÐ9LÐMÑMÔMÑMÔMÐ Øˆ$à�eð ð à�YÐ2Ñ3Ô3ðñ ô ñ ô Ð ð
 ˆeð ð ð
 #˜Ð#6Ñ7Ô7ðñ ô ñ ô €ð ˆuð ð à"˜Ð#6Ñ7Ô7ðñ ô ñ ô €ðð ð ð	$ð 	$ð 	$ð 	$ð 	$�tñ 	$ô 	$ð 	$ð'5ð '5ð '5ð '5ð '5ˆwñ '5ô '5ð '5ðZ ˆ'�( Ð
#Ñ
#Ô
#€ØˆW�X AÐ&Ñ&Ô&€
ØˆW�X AÐ&Ñ&Ô&€
Øˆg�h Q¨¡UÐ+Ñ+Ô+€Øˆg�h Q¨¡UÐ+Ñ+Ô+€Øˆg�h Q¨¡UÐ+Ñ+Ô+€ð (+¤z¸Tð u"ð u"ð u"ð u"ðp ˆzÒÐØ€J€J€Jà
„x���„|ð 7Ø”(˜1”+ˆØTÐT°°°C´H¸Q¸TÀ¸T´NÀCÄHÈQÈTÐPQÈTÄNÑ0SÔ0SÐTÑTÔTˆØˆ�g˜u¨3¬:Ð6Ñ6Ô6Ð6Ð6Ð6ð Ðð7ð 7r   