o
    Zqi                  
   @   s~  d dl Zd dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZ eee	e
eefZeg dddd Zdd Zejdg d	ejd
ee dd Zejdg d	ejdeefeefeefeefe	e
fgdd Zejdg d	dd Zejdg d	dd Zejdg d	dd Zejdg d	dd Zdd Zdd Zdd Z dS )    N)assert_geometries_equal)	all_typesemptyempty_line_stringempty_line_string_zempty_pointempty_point_zempty_polygonline_stringline_string_nanline_string_zpoint))r   r   )   r   )r   r   c                 C   s@   |dv rt j| gd td} |dv rt j|gd td}| |fS )N)leftboth   )Zdtype)rightr   )nparrayobject)r   r   	use_array r   a/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/shapely/tests/test_testing.py
make_array    s
   r   r   )noner   r   r   geomc                 C   s   t t| | |  d S Nr   r   )r   r   r   r   r   test_assert_geometries_equal(   s   r   zgeom1,geom2c                 C   s@   t t tt| ||  W d    d S 1 sw   Y  d S r   pytestraisesAssertionErrorr   r   )Zgeom1Zgeom2r   r   r   r    test_assert_geometries_not_equal.   s   "r$   c                 C   s   t td d |   d S r   r   r   r   r   r   test_assert_none_equal>      r&   c                 C   sF   t t ttd d | ddi W d    d S 1 sw   Y  d S )NZ
equal_noneFr    r%   r   r   r   test_assert_none_not_equalC   s   "r(   c                 C   s   t ttt|   d S r   )r   r   r   r%   r   r   r   test_assert_nan_equalI   r'   r)   c                 C   sF   t t tttt| ddi W d    d S 1 sw   Y  d S )NZ	equal_nanF)r!   r"   r#   r   r   r   r%   r   r   r   test_assert_nan_not_equalN   s   
"r*   c                   C   s   t ttdd d S )NT	normalize)r   line_string_reversedr
   r   r   r   r   test_normalize_trueV   s   r.   c                   C   s:   t t ttt W d    d S 1 sw   Y  d S r   r!   r"   r#   r   r-   r
   r   r   r   r   test_normalize_defaultZ   s   "r0   c                   C   s>   t t tttdd W d    d S 1 sw   Y  d S )NFr+   r/   r   r   r   r   test_normalize_false_   s   "r1   )!numpyr   r!   ZshapelyZshapely.testingr   Zshapely.tests.commonr   r   r   r   r   r   r	   r
   r   r   r   ZEMPTY_GEOMSZlinestringsr-   r   markZparametrizer   r$   r&   r(   r)   r*   r.   r0   r1   r   r   r   r   <module>   sN    4	




