Ë
    íÍ:j·  ã                   óX  — d Z ddlZddlZddlmZ ddlmZmZm	Z	 ej                  j                  ddgdgfddgddgfg d	¢g d	¢fg d
¢g d
¢fddgddgfddgddgfdgg fddgdgfddgg fg d¢dgfddgddgfg«      d„ «       Zej                  j                  ddgg d¢g«      d„ «       Zd„ Zy)z&
Tests specific to the bezier module.
é    N)Úassert_allclose)Ú_real_roots_in_01Úinside_circleÚ)split_bezier_intersecting_with_closedpathzroots, expected_in_01ç      à?g      Ð?g      è?)çš™™™™™É?r   gš™™™™™é?)gš™™™™™¹?r   ç333333Ó?gš™™™™™Ù?g        g      ð?g       @ù       €      ð¿ù              ð?)r   r
   r   r	   c                 óª   — t        j                  | «      } t        j                  | «      d d d…   }t        |j                  «      }t        ||d¬«       y )Néÿÿÿÿg»½×Ùß|Û=)Úatol)ÚnpÚarrayÚpolyr   Úrealr   )ÚrootsÚexpected_in_01ÚcoeffsÚresults       úq/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/matplotlib/tests/test_bezier.pyÚtest_real_roots_in_01r      sA   € ô �H‰H�U‹O€EÜ�W‰W�U‹^™D˜b˜DÑ!€FÜ˜vŸ{™{Ó+€FÜ�F˜N°Ö7ó    r   é   )r   r   r   c                 ó6   — t        t        | «      «      dk(  sJ ‚y )Nr   )Úlenr   )r   s    r   Útest_real_roots_in_01_no_rootsr   "   s   € äÔ  Ó(Ó)¨QÒ.Ð.Ñ.r   c                  ó>   — g d¢} t        ddd«      }t        | |«       y )N))ç ?ù¤GÖBç   Ç &‰@)r   g MH{þÜŠ@)r   g š�/ü“Œ@r   r    g¸…ëQ¸®?)r   r   )Ú
arrow_pathÚin_fs     r   Ú#test_split_bezier_with_large_valuesr#   '   s%   € ò9€Jô Ð)Ð+<¸dÓC€DÜ-¨j¸$Õ?r   )Ú__doc__ÚpytestÚnumpyr   Únumpy.testingr   Úmatplotlib.bezierr   r   r   ÚmarkÚparametrizer   r   r#   © r   r   ú<module>r,      s  ðñó Û Ý )÷ñ ð
 ‡�×ÑÐ0Ø	€UˆSˆE€NØ
ˆD€\�D˜$�<Ð Ú’oÐ&ÚÒ/Ð0Ø	ˆ3€Z�#�s�ÐØ	ˆ3€Z�#�s�ÐØ	€UˆB€KØ	ˆ3€Z�#�ÐØ	ˆ2€Y�€OÚ�c�UÐØ	ˆ3€Z�#�s�Ðð3ó ñ8óð8ð ‡�×Ñ˜ Q CªÐ#3Ó4ñ/ó 5ð/ó@r   