
    (&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                            dg d          ej                            d	eez             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                         Zej                            dg d          d             Zej                            dg d          d             Zej                            dg d          d             Zej                            dg d          d             Zd Zd Z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                     |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      U/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/test_testing.py
make_arrayr       sX    $$$x
&111%%%%1F333;    r   )noner   r   r   geomc                 6    t          t          | | |            d S 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            d S # 1 swxY w Y   d S r!   pytestraisesAssertionErrorr   r   )geom1geom2r   s      r    test_assert_geometries_not_equalr+   .   s     
~	&	& F FE5)!D!DEEF F F F F F F F F F F F F F F F F Fs   A  AAc                 6    t          t          d d |             d S 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            d S # 1 swxY w Y   d S )N
equal_noneFr%   r-   s    r   test_assert_none_not_equalr1   C   s    	~	&	& V VD$	!B!BUuUUUV V V V V V V V V V V V V V V V V Vs   AA
Ac                 J    t          t          t          t          |             d S r!   )r   r   r   r-   s    r   test_assert_nan_equalr3   I   s    Z)TTUUUUr   c                     t          j        t                    5  t          t	          t
          t
          |           ddi d d d            d S # 1 swxY w Y   d S )N	equal_nanF)r&   r'   r(   r   r   r   r-   s    r   test_assert_nan_not_equalr6   N   s    	~	&	& 
 
)DD	
PU	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s   &AAAc                  >    t          t          t          d           d S )NT	normalize)r   line_string_reversedr    r   r   test_normalize_truer<   V   s    0+NNNNNNr   c                      t          j        t                    5  t          t          t
                     d d d            d S # 1 swxY w Y   d S r!   r&   r'   r(   r   r:   r   r;   r   r   test_normalize_defaultr?   Z   s    	~	&	& C C 4kBBBC C C C C C C C C C C C C C C C C Cs   AA	Ac                      t          j        t                    5  t          t          t
          d           d d d            d S # 1 swxY w Y   d S )NFr8   r>   r;   r   r   test_normalize_falserA   _   s    	~	&	& T T 4kUSSSST T T T T T T T T T T T T T T T T Ts   AAA)!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   r3   r6   r<   r?   rA   r;   r   r   <module>rJ      s         3 3 3 3 3 3                          	 +w*+C+C+CDDbD+IJJ    &G&G&GHH[!899@ @ :9 IH@ &G&G&GHH		m$	m$	m$	/0	 	F F	 	 IHF
 &G&G&GHH@ @ IH@ &G&G&GHHV V IHV
 &G&G&GHHV V IHV &G&G&GHH
 
 IH
O O OC C C
T T T T Tr   