o
    Jf                      @   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ejjejdk 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jeeedeje	e
ed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   )   	   r   zF2D and 3D empty geometries did not have dimensionality before GEOS 3.9)reasonc                 C   s@   |dv rt j| gd td} |dv rt j|gd td}| |fS )N)leftbothr   )dtype)rightr   )nparrayobject)r   r   	use_array r   f/home/deployuser/azure_apps/autowriter/venv/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,geom2)marksc                 C   s@   t t tt| ||  W d    d S 1 sw   Y  d S r    pytestraisesAssertionErrorr   r   )geom1geom2r   r   r   r    test_assert_geometries_not_equal4   s   "r*   c                 C   s   t td d |   d S r    r!   r   r   r   r   test_assert_none_equalD      r,   c                 C   sF   t t ttd d | ddi W d    d S 1 sw   Y  d S )N
equal_noneFr$   r+   r   r   r   test_assert_none_not_equalI   s   "r/   c                 C   s   t ttt|   d S r    )r   r   r   r+   r   r   r   test_assert_nan_equalO   r-   r0   c                 C   sF   t t tttt| ddi W d    d S 1 sw   Y  d S )N	equal_nanF)r%   r&   r'   r   r   r   r+   r   r   r   test_assert_nan_not_equalT   s   
"r2   c                   C   s   t ttdd d S )NT	normalize)r   line_string_reversedr
   r   r   r   r   test_normalize_true\   s   r6   c                   C   s:   t t ttt W d    d S 1 sw   Y  d S r    r%   r&   r'   r   r5   r
   r   r   r   r   test_normalize_default`   s   "r8   c                   C   s>   t t tttdd W d    d S 1 sw   Y  d S )NFr3   r7   r   r   r   r   test_normalize_falsee   s   "r9   )%numpyr   r%   shapelyshapely.testingr   shapely.tests.commonr   r   r   r   r   r   r	   r
   r   r   r   EMPTY_GEOMSlinestringsr5   markskipifgeos_versionPRE_GEOS_390r   parametrizer"   paramr*   r,   r/   r0   r2   r6   r8   r9   r   r   r   r   <module>   sV    4	




