
    _ h              
          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d Zej,                  j/                  dg d      ej,                  j/                  d	eez         d
               Zej,                  j/                  dg d      ej,                  j/                  deefeefeefeefe	e
fg      d               Zej,                  j/                  dg d      d        Zej,                  j/                  dg d      d        Zej,                  j/                  dg d      d        Zej,                  j/                  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   c                     |dv rt        j                  | gdz  t              } |dv rt        j                  |gdz  t              }| |fS )N)leftboth   )dtype)rightr   )nparrayobject)r   r   	use_arrays      v/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/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,geom2c                     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+   .   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_equalr.   >   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%   r-   s    r   test_assert_none_not_equalr1   C   s=    	~	& VD$	!BUuUV V V	   :Ac                 :    t        t        t        t        |         y r!   )r   r   r   r-   s    r   test_assert_nan_equalr4   I   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   r-   s    r   test_assert_nan_not_equalr7   N   s?    	~	& 
)D	
PU	

 
 
s   AAc                  0    t        t        t        d       y )NT	normalize)r   line_string_reversedr    r   r   test_normalize_truer=   V   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_defaultr@   Z   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)NFr9   r?   r<   r   r   test_normalize_falserB   _   s4    	~	& T 4kUST T Tr2   )!numpyr   r&   shapelyshapely.testingr   shapely.tests.commonr   r   r   r   r   r	   r
   r   r   r   r   EMPTY_GEOMSlinestringsr;   r   markparametrizer#   r+   r.   r1   r4   r7   r=   r@   rB   r<   r   r   <module>rK      s      3    	 +w**+CDbD+IJ  &GH[!89@ : I@ &GH		m$	m$	m$	/0	F	 IF
 &GH@ I@ &GHV IV
 &GHV IV &GH
 I
OC
Tr   