
    Og                         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j&                  g dddd         Zej*                  j-                  ej.                  dk  d      Zd	 Zej*                  j5                  d
g d      ej*                  j5                  deez         d               Zej*                  j5                  d
g d      ej*                  j5                  deefeefeef ej8                  eee       ej8                  e	e
e      g      d               Zej*                  j5                  d
g d      d        Zej*                  j5                  d
g d      d        Zej*                  j5                  d
g d      d        Z ej*                  j5                  d
g d      d        Z!d Z"d Z#d Z$y)    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                     |dv rt        j                  | gdz  t              } |dv rt        j                  |gdz  t              }| |fS )N)leftbothr   )dtype)rightr   )nparrayobject)r   r   	use_arrays      _/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/shapely/tests/test_testing.py
make_arrayr   &   sJ    $$xx
&1%%%1F3;    r   )noner   r   r   geomc                 *    t        t        | | |        y Nr   r   )r!   r   s     r   test_assert_geometries_equalr%   .   s     ZdI>?r   zgeom1,geom2)marksc                     t        j                  t              5  t        t	        | ||        d d d        y # 1 sw Y   y xY wr#   pytestraisesAssertionErrorr   r   )geom1geom2r   s      r    test_assert_geometries_not_equalr.   4   s:     
~	& FE5)!DEF F Fs	   7A c                 *    t        t        d d |         y r#   r$   r   s    r   test_assert_none_equalr1   D   s    ZdI>?r   c                     t        j                  t              5  t        t	        d d |       ddi d d d        y # 1 sw Y   y xY w)N
equal_noneFr(   r0   s    r   test_assert_none_not_equalr4   I   s=    	~	& VD$	!BUuUV V V	   :Ac                 :    t        t        t        t        |         y r#   )r   r   r   r0   s    r   test_assert_nan_equalr7   O   s    Z)TUr   c                     t        j                  t              5  t        t	        t
        t
        |       ddi d d d        y # 1 sw Y   y xY w)N	equal_nanF)r)   r*   r+   r   r   r   r0   s    r   test_assert_nan_not_equalr:   T   s?    	~	& 
)D	
PU	

 
 
s   AAc                  0    t        t        t        d       y )NT	normalize)r   line_string_reversedr    r   r   test_normalize_truer@   \   s    0+Nr   c                      t        j                  t              5  t        t        t
               d d d        y # 1 sw Y   y xY wr#   r)   r*   r+   r   r>   r   r?   r   r   test_normalize_defaultrC   `   s2    	~	& C 4kBC C Cs	   8Ac                      t        j                  t              5  t        t        t
        d       d d d        y # 1 sw Y   y xY w)NFr<   rB   r?   r   r   test_normalize_falserE   e   s4    	~	& T 4kUST T Tr5   )%numpyr   r)   shapelyshapely.testingr   shapely.tests.commonr   r   r   r   r   r	   r
   r   r   r   r   EMPTY_GEOMSlinestringsr>   markskipifgeos_versionPRE_GEOS_390r   parametrizer%   paramr.   r1   r4   r7   r:   r@   rC   rE   r?   r   r   <module>rR      s      3    	 +w**+CDbD+IJ  {{!!9$S "  &GH[!89@ : I@ &GH		m$	m$[-|D&(;<P	F	 IF
 &GH@ I@ &GHV IV
 &GHV IV &GH
 I
OC
Tr   