
    ]Mh                         d dl T d ZdS )   )*c                   #$% |.t          t          t          | j                                      }| j        |         }j        ||                  }| j        }fd|D             }|d         ##fd|D             }	t          t          |	          d           \  }
}|	d         }||
         d         }||
         d         }|||z  k     rt          j        |                   }d}|s||k    s
|||z
  k    rg }||         ||         fD ]}|d         }|d         }|d         d	z  }|d
         d	z  }|d         }|r|t          |d                   z  }||z  }||z  }||z  |z  }||z
  d	z  dz  ||z  z   d	z  }||z   d	z  |z   }||z   d	z  |z
  }|dk    rt          ||z
  |          n||k     r
t          d	z  nd}t                      %%                    |          %%                    t          |          t          |                    %|                    %           |d         %%fd#d         D             f#dd          z   $|d         %g }|D ]7} %fd| d         D             f| dd          z   }!|                    |!           8$fd|D             }	t          t          |	          d           \  }
}|	d         }|||z  k     r	 |r||z  nd}"t                               d|"           |"||fS )Nc                 *    g | ]}j         |         S  )greenVectors).0iglyph1s     p/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/fontTools/varLib/interpolatableTestStartingPoint.py
<listcomp>z'test_starting_point.<locals>.<listcomp>
   s!    :::A$Q':::        c                 H    g | ]}t          d          |d                    S r   vdiff_hypot2_complex)r   c1c0s     r   r   z'test_starting_point.<locals>.<listcomp>   s,    CCCB!"Q%A//CCCr   c                     | d         S Nr   r   xs    r   <lambda>z%test_starting_point.<locals>.<lambda>   s
    1 r   )keyr         g      ?      c                 `    g | ]*}t                              |j        |j        f           +S r   complextransformPointrealimagr   pttranss     r   r   z'test_starting_point.<locals>.<listcomp>L   s5    TTT%../ABBCTTTr   c                 `    g | ]*}t                              |j        |j        f           +S r   r    r%   s     r   r   z'test_starting_point.<locals>.<listcomp>R   sE         !5!5rw6H!I!IJ  r   c                 H    g | ]}t          d          |d                    S r   r   )r   new_c1new_c0s     r   r   z'test_starting_point.<locals>.<listcomp>Z   s9       ?E$VAYq	::  r   c                     | d         S r   r   r   s    r   r   z%test_starting_point.<locals>.<lambda>]   s
    1 r   z!test-starting-point: tolerance %g)listrangelenisomorphismsr   min	enumeratepointsabsatan2pi	Transformrotatescalesqrtappendlogdebug)&glyph0r
   ix	tolerancematchingcontour0contour1	m0Vectors	m1Vectorscostsmin_cost_idxmin_cost
first_costproposed_pointreverse
num_pointsleeway
transformsvectormeanXmeanYstddevXstddevYcorrelationacbdeltalambda1lambda2thetanew_contour1r   r*   this_tolerancer   r+   r'   s&    `                                 @@@r   test_starting_pointr^      s   c&"5667788"2&H"8B<0H#I:::::::I	!BCCCC(CCCE 5!1!1~~FFFL(qJl+A.N|$Q'G*y(((" r*++
 =	f$$*v:M(M(M J$R=)B-8 ) )q	q	 )c/ )c/$Qi 23vay>>1K g%g%')G3q5C-A-A5#=q5C-%/q5C-%/12agk1---!a%%b3hhUV!
 U++DMM4==AA!!%((((qMETTTTbQReTTT122F qMEL , ,   "$Q%  
 qrrF ##F++++   IU  E &)5)9)9~~%N%N%N"L(qJ*y000
 .8?X
**aNII+   >722r   N)interpolatableHelpersr^   r   r   r   <module>r`      s/    $ $ $ $g3 g3 g3 g3 g3r   