
    ^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 )Ng|=)atol)nparraypolyr   realr   )rootsexpected_in_01coeffsresults       g/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/matplotlib/tests/test_bezier.pytest_real_roots_in_01r      sA     HHUOEWWU^DbD!Fv{{+FFN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%    9J )+<dCD-j$?r   )__doc__pytestnumpyr   numpy.testingr   matplotlib.bezierr   r   r   markparametrizer   r   r#    r   r   <module>r,      s     ) 
 0	USEN
D\D$< o&/0	3Z#s	3Z#s	UBK	3Z#	2YOcU	3Z#s3 88 QC#34/ 5/@r   