
    h                         S r SSK7  SSKrSSKrSrS rS rS rSS	 jrS
 r	\
S:X  a  \R                  " S5        \	" 5         gg)z*Benchmark the cu2qu algorithm performance.   )*    Ng?c            	      v    [        S5       V s/ s H  n [        S [        S5       5       5      PM      sn $ s  sn f )N   c              3   b   #    U  H%  n[        [        R                  " S S5      5      v   M'     g7f)r   i   N)floatrandomrandint).0coords     K/var/www/html/env/lib/python3.13/site-packages/fontTools/cu2qu/benchmark.py	<genexpr>!generate_curve.<locals>.<genexpr>   s#     C(eFNN1d+,,(s   -/   )rangetuple)points    r   generate_curver   
   s<     1XE 	C%(CC  s   %6c                  "    [        5       [        4$ N)r   MAX_ERR     r   setup_curve_to_quadraticr      s    W$$r   c                  l    Sn [        U 5       Vs/ s H  n[        5       PM     sn[        /U -  4$ s  snf )N   )r   r   r   )
num_curvescurves     r   setup_curves_to_quadraticr      s5    J+0+<=+<%^+<=y:?UVV=s   1c                     SU-   nU(       a  [        U< SU< S3SS9  USU-   -  nO[        SU-  SS9  S n[        R                  " U" X5      X4S	9n[        S
[        U5      S-  U-  -  5        g )Nsetup_z with : )end_z%s:c                 L   ^ ^ [        5       T    m [        5       T   mU U4S jnU$ )Nc                     > T " T" 5       6 $ r   r   )function
setup_funcs   r   wrapped/run_benchmark.<locals>.wrapper.<locals>.wrapped&   s    Z\**r   )globals)r(   r)   r*   s   `` r   wrapperrun_benchmark.<locals>.wrapper"   s'    9X&Yz*
	+ r   )repeatnumberz	%5.1fusg    .A)printtimeitr/   min)moduler(   setup_suffixr/   r0   r)   r-   resultss           r   run_benchmarkr7      ss    H$Jx6B?cL((
ehB' mmGH9&XG	+W	1F:
;<r   c                  4    [        SS5        [        SS5        g )Ncu2qucurve_to_quadraticcurves_to_quadratic)r7   r   r   r   mainr<   /   s    '/0'01r   __main__)r#      i  )__doc__r9   r	   r2   r   r   r   r   r7   r<   __name__seedr   r   r   <module>rB      sO    0   
%W
=*2
 z
KKNF r   