a
    ˆù»jA  ã                   @   s¦   d dl Z d dlZd dlmZmZmZ z&d dlZdejd< d dl	m
Z dZW n ey`   dZY n0 d dlmZmZmZmZmZmZ e jje dd	�G d
d„ dƒƒZdS )é    N)Úassert_Úassert_array_equalÚassert_allcloseZAggÚbackendTF)Údelaunay_plot_2dÚvoronoi_plot_2dÚconvex_hull_plot_2dÚDelaunayÚVoronoiÚ
ConvexHullzMatplotlib not available)Úreasonc                   @   s<   e Zd Zg d¢Zdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )ÚTestPlotting))r   r   )r   é   )r   r   )r   r   c                 C   sX   t  ¡ }t| jƒ}|j ¡ }t|| ¡ d�}t|j|ƒ t	||u ƒ t|| ¡ d� d S ©N©Úax)
ÚpltÚfigurer	   ÚpointsZ	simplicesÚcopyr   Úgcar   r   )ÚselfÚfigÚobjZs_beforeÚr© r   úIE:\soccer\ml_env\Lib\site-packages\scipy/spatial/tests/test__plotutils.pyÚtest_delaunay   s    

zTestPlotting.test_delaunayc                 C   sF   t  ¡ }t| jƒ}t|| ¡ d�}t||u ƒ t|ƒ t|dd� d S )Nr   F)Zshow_vertices)r   r   r
   r   r   r   r   )r   r   r   r   r   r   r   Útest_voronoi    s    
zTestPlotting.test_voronoic                 C   s:   t  ¡ }t| jƒ}t|| ¡ d�}t||u ƒ t|ƒ d S r   )r   r   r   r   r   r   r   )r   r   Ztrir   r   r   r   Útest_convex_hull)   s
    
zTestPlotting.test_convex_hullc                 C   sž   t  ddgddgddgddgd	d
gg¡}t|ƒ}t|ƒ}| ¡ }|jd  ¡ }t  ddgddggddgddggddgddggddgddggg¡}t||ƒ d S )NgnãÓië¡n@çbŒÆr(ñ%@g�fÙØt@ç>ä,´Åð%@g$é$’Iùm@çÓ�­‹7*@gBzÓ!vp@çˆ`MNeÝ)@g1Ùf'qk@ç ²ß5±*@r   g*ãßg\¬q@g*Æù›ØoÀgïV–è¬«q@gf3‡¤¾À±Àgäwh\¬q@ggÛaú›ØoÀgÅÏ˜¬^áz@g’“ªiZ�¯@g°üžý�¨l@g9˜nŽJf4ÀgékŽZ~eÀgx�ìêìÃ°Àg¤µÔór@g½ïŒtg´@g¼ò}¦t@g6-˜pÂ@©ÚnpÚarrayr
   r   r   ÚcollectionsZget_segmentsr   ©r   r   Zvorr   r   Zinfinite_segmentsZexpected_segmentsr   r   r   Útest_gh_196531   s0    
ü
ÿÿÿÿúzTestPlotting.test_gh_19653c                 C   sž   t  ddgddgddgddgd	d
gg¡}t|ƒ}t|ƒ}| ¡ }|jd  ¡ }t  ddgddggddgddggddgddggddgddggg¡}t||ƒ d S )NgnŸN[8@r    g€4óÈÆ>@@r!   gI'‘LÊ7@r"   g ¤Ç0b:@r#   gˆÉ6;‰ˆ5@r$   r   g7eF<@gÒ�°¨ˆ« @g.Ç+=E<@gVÙóLEÀg�¥à eF<@gÛ®§ˆ« @gè6úû¹ÝE@gmBRò9L@gFÓvŸ„6@gÙÔÔo¹'@g]tËq/(Àg\ÓrVúô8Àgí>®ªê‡=@gÖòw­žS@gÏŽLn±é@@gýÌ8`@r%   r)   r   r   r   Útest_gh_19653_smaller_aspectG   s0    
ü
ÿÿÿÿúz)TestPlotting.test_gh_19653_smaller_aspectN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r*   r+   r   r   r   r   r      s   
	r   )ZpytestÚnumpyr&   Znumpy.testingr   r   r   Z
matplotlibZrcParamsZmatplotlib.pyplotZpyplotr   Zhas_matplotlibÚ	ExceptionZscipy.spatialr   r   r   r	   r
   r   ÚmarkZskipifr   r   r   r   r   Ú<module>   s   

 