
    Li                         d dl  d Zy)   )*c           
      8   |'t        t        t        | j                                    }| j                  |   }|j                  ||      }| j                  }|D cg c]  }|j                  |    }	}|d   }
|D cg c]  }t        |
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k7  rt        ||z
  |      n||k  r	t        dz  nd}t               } | j                  |      } |dk  rd}| j                  t        |      t        |            } |j!                  |         |d   } |
d   D !cg c]/  }!t#        | j%                  |!j&                  |!j(                  f       1 c}!f|
dd  z   }"|d   } g }#|D ]X  }|d   D !cg c]/  }!t#        | j%                  |!j&                  |!j(                  f       1 c}!f|dd  z   }$|#j!                  |$       Z |#D $cg c]  }$t        |"d   |$d          }}$t        t        |      d
       \  }}|d   }|||z  k  r	 |r||z  nd}%t*        j-                  d|%       |%||fS c c}w c c}w c c}!w c c}!w c c}$w )N    c                     | d   S Nr    xs    v/home/ubuntu/crypto_trading_bot/.venv/lib/python3.12/site-packages/fontTools/varLib/interpolatableTestStartingPoint.py<lambda>z%test_starting_point.<locals>.<lambda>   s
    1     )keyr         g      ?      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isomorphismsgreenVectorsvdiff_hypot2_complexmin	enumeratepointsabsatan2pi	TransformrotatescalesqrtappendcomplextransformPointrealimaglogdebug)&glyph0glyph1ix	tolerancematchingcontour0contour1	m0Vectorsi	m1Vectorsc0c1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transptnew_c0new_contour1new_c1this_tolerances&                                         r   test_starting_pointrQ      s   c&"5"5678""2&H""8B<0H##I19:A$$Q':I:	!B:BCB!"Q%A/CEC 5!1~FL(qJl+A.N|$Q'G*y((" r*+
f$*v:M(M J$R=)B-8 ) !)c/ )c/$Qi3vay>1K g%g%')G3q5C-A-A5#=q5C-%/q5C-%/12agk1-!a%b3hUV!
 U+Q;GDM4=A!!%(7): qMENPQReT%../ABCT12F qMEL , #%Q%  !5!5rww6H!IJ
 qrF ##F+, JV?E$VAYq	:E  &)5)9~%N"L(qJ*y00
 .8X
*aNII+ >722G ; D@ Us   L<L64L4LLN)interpolatableHelpersrQ   r   r   r   <module>rS      s    $i3r   