a
    J5d                     @   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   )   	   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 r8t j|gd td}| |fS )N)leftbothr   )Zdtype)rightr   )nparrayobject)r   r   	use_array r   V/var/www/html/django/DPS/env/lib/python3.9/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)Zmarksc                 C   s>   t t  tt| ||  W d    n1 s00    Y  d S r   pytestraisesAssertionErrorr   r   )Zgeom1Zgeom2r   r   r   r    test_assert_geometries_not_equal5   s    r&   c                 C   s   t td d |   d S r   r    r   r   r   r   test_assert_none_equalE   s    r(   c                 C   sD   t t& ttd d | ddi W d    n1 s60    Y  d S )NZ
equal_noneFr"   r'   r   r   r   test_assert_none_not_equalJ   s    r)   c                 C   s   t ttt|   d S r   )r   r   r   r'   r   r   r   test_assert_nan_equalP   s    r*   c                 C   sD   t t& tttt| ddi W d    n1 s60    Y  d S )NZ	equal_nanF)r#   r$   r%   r   r   r   r'   r   r   r   test_assert_nan_not_equalU   s    
r+   c                   C   s   t ttdd d S )NT	normalize)r   line_string_reversedr   r   r   r   r   test_normalize_true]   s    r/   c                   C   s8   t t ttt W d    n1 s*0    Y  d S r   r#   r$   r%   r   r.   r   r   r   r   r   test_normalize_defaulta   s    r1   c                   C   s<   t t tttdd W d    n1 s.0    Y  d S )NFr,   r0   r   r   r   r   test_normalize_falsef   s    r2   )%numpyr   r#   ZshapelyZshapely.testingr   commonr   r   r   r   r   r	   r
   r   r   r   r   ZEMPTY_GEOMSZlinestringsr.   markZskipifZgeos_versionZPRE_GEOS_390r   Zparametrizer!   paramr&   r(   r)   r*   r+   r/   r1   r2   r   r   r   r   <module>   sT   4	




