
     i                         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	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                      ##                    |          #|dk     rd}#                    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     z/srv/www/vhosts/g4struct/public_html/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>N   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>T   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>\   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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 ) ) !)c/ )c/$Qi 23vay>>1K g%g%')G3q5C-A-A5#=q5C-%/q5C-%/12agk1---!a%%b3hhUV!
 U++Q;;G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/    $ $ $ $i3 i3 i3 i3 i3r   