
    
3j                     X   S r SSKrSSKrSSKJr  SSKJrJrJ	r	  \R                  R                  SS/S/4SS/SS/4/ S	Q/ S	Q4/ S
Q/ S
Q4SS/SS/4SS/SS/4S// 4SS/S/4SS// 4/ SQS/4SS/SS/4/5      S 5       r\R                  R                  SS// SQ/5      S 5       rS rg)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                     [         R                  " U 5      n [         R                  " U 5      S S S2   n[        UR                  5      n[        X1SS9  g )Ng|=)atol)nparraypolyr   realr   )rootsexpected_in_01coeffsresults       V/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/tests/test_bezier.pytest_real_roots_in_01r      s?     HHUOEWWU^DbD!Fv{{+FF7    r      )r   r   r   c                 8    [        [        U 5      5      S:X  d   eg )Nr   )lenr   )r   s    r   test_real_roots_in_01_no_rootsr   "   s     ()Q...r   c                  <    / SQn [        SSS5      n[        X5        g )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   