
    _ h$                        d dl Zd dlZd dlZd dlmZmZmZmZmZ d dl	m
Z
mZmZmZ  ej                  e
ez          ej                  e
ez             Zej"                  j%                  de
ez         d        Zej"                  j%                  deD  cg c]  } |  ej(                  | d       f c}  edd	g       edd
g      f edd	g       eddg      f edd	g       ed	dg      f edd	g       eg d      f edd	g       eg d      f ed	dgddgg       eddgd	dgg      f ej*                   ej,                  d       ej,                  d      ej"                  j/                  ej0                  dk  d             ej*                   ej,                  d       ej,                  d      ej"                  j/                  ej0                  dk  d            gz         d        Z e       5   eddej4                  fg       eddej4                  fg      f edej4                  ej4                  fg       edej4                  ej4                  fg      f eej4                  dfdg       eej4                  dfdg      f ed ej4                  fdg       ed ej4                  fdg      f eej4                  ej4                  fej4                  ej4                  fg       eej4                  ej4                  fej4                  ej4                  fg      f edddej4                  fg       edddej4                  fg      fgZddd       ej"                  j%                  de      d        Z e       5   ed dej4                  fddej4                  fg       ed dej4                  fddej4                  fg      f ed dej4                  fd g       ed dej4                  fd g      fgZddd       ej"                  j%                  de      d!        Z e       5   ed ej4                  fdg       eddg      f eddej4                  fg       eddg      f ed dej4                  fd g       edd g      f edddej4                  fg       edd g      f ej*                   ej,                  d       ej,                  d"      ej"                  j/                  ej0                  dk  d             ej*                   ej,                  d       ej,                  d#      ej"                  j/                  ej0                  dk  d            gZddd       ej"                  j%                  de      d$        Z d% Z!d& Z"d' Z#d( Z$ej"                  j%                  de
      d)        Z%d* Z&ej"                  j%                  de
 ejN                  ej4                  ej4                        efz         d+        Z(ej"                  j%                  de      d,        Z)yc c} w # 1 sw Y   xY w# 1 sw Y   HxY w# 1 sw Y   xY w)-    N)
LinearRing
LineStringMultiLineStringPointPolygon)	all_typesall_types_zempty_pointignore_invalidgeomc                     | | k(  sJ t        j                  | d d      }t         j                  dk  r=t        | t              r-| j
                  r!| j                  st        j                  |       }| |k(  sJ | |k7  rJ y )Nc                     | S N xs    /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/geometry/test_equality.py<lambda>ztest_equality.<locals>.<lambda>   s    A     T)	include_z)   	   r   )shapely	transformgeos_version
isinstancer   is_emptyhas_zforce_2d)r   transformeds     r   test_equalityr!      sy    4<<##D+FKy(tU#MM

 &&t,;#$$#r   zleft, rightc                     | dz   S N   r   r   s    r   r   r   !   s
    a!e r   r   r   r$   r$   )r$      )r$   g    ?)r%   r&   r&   )r%   )      ?r(   r&   )r'   r'   )r   r   zPOINT M (0 0 0)zPOINT M (0 0 1)r      r   zGEOS < 3.12)reason)markszPOINT ZM (0 0 0 0)zPOINT ZM (0 0 0 1)c                      | |k7  sJ | |k(  rJ y r   r   leftrights     r   test_equality_falser1      s     H 5==r   r   r$   r'   r$   )r'   r   )r   r$   r'   r   c                      | |k(  sJ | |k7  rJ y r   r   r.   s     r   test_equality_with_nanr4   d       5==r   r'   r      c                      | |k(  sJ | |k7  rJ y r   r   r.   s     r   test_equality_with_nan_zr9   w   r5   r   zPOINT M (0 0 NaN)zPOINT ZM (0 0 0 NaN)c                     | |k7  sJ y r   r   r.   s     r   test_equality_with_nan_falser;      s    5==r   c                  V   t               5  t        ddt        j                  fddt        j                  fg      } t        ddt        j                  fdg      }d d d        t        j
                  dk  r k7  sJ y t        j
                  dk  r k(  sJ y  k7  sJ y # 1 sw Y   GxY w)Nr   r$   r'   r   r6   )r   
   r   r)   )r   r   npnanr   r   r.   s     r   test_equality_with_nan_z_falser@      s    		 8Aq"&&>Aq"&&>:;Q266NI678 j(u}}			
	* u}}u}}8 8s   ABB(c                      t        dd      } t        ddd      }| |k7  sJ t        ddt        j                        }t        j                  dk  r| |k(  sJ y | |k7  sJ y )Nr   r$   r)   )r   r>   r?   r   r   geom1geom2s     r   test_equality_zrE      sb    !QKE!QNEE>> !QEj( ~~~~r   c                      t        g d      } t        g d      }t        g d      }| |k7  sJ | |k7  sJ ||k7  sJ t        j                  d      } t        j                  d      }| |k7  sJ y )N)r%   r&   r2   r%   zPOINT EMPTYzLINESTRING EMPTY)r   r   r   r   from_wkt)rC   rD   geom3s      r   test_equality_exact_typerI      sv    78E78E45EE>>E>>E>> ]+E/0EE>>r   c                  *   t        j                  d      } t        j                  d      }| |k7  sJ t        j                  d      } t        j                  d      }| |k7  sJ t        j                  d      } t        j                  d      }| |k7  sJ y )Nz'POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))z'POLYGON ((0 0, 10 0, 10 10, 0 15, 0 0))z=POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (1 1, 2 1, 2 2, 1 1))zSPOLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (1 1, 2 1, 2 2, 1 1), (3 3, 4 3, 4 4, 3 3))zSPOLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (3 3, 4 3, 4 4, 3 3), (1 1, 2 1, 2 2, 1 1)))r   rG   rB   s     r   test_equality_polygonrK      s    FGEFGEE>> GE 	 E E>> 	 E 	 E E>>r   c                    | j                  d      t        u sJ t        j                  | | gt              }|| k(  }t        |t        j                        sJ |j                         sJ | |k(  }t        |t        j                        sJ |j                         sJ || k7  }t        |t        j                        sJ |j                         rJ | |k7  }t        |t        j                        sJ |j                         rJ y )Nr$   )dtype)	__eq__NotImplementedr>   arrayobjectr   ndarrayallany)r   arrresults      r   test_comparison_notimplementedrW      s     ;;q>^+++ ((D$<v
.CD[Ffbjj)))::<<S[Ffbjj)))::<<D[Ffbjj)))zz|S[Ffbjj)))zz||r   c                     t        dd      } t        dd      }t        j                  t        d      5  | |kD  sJ 	 d d d        t        j                  t        d      5  | |k  sJ 	 d d d        t        j                  t        d      5  | |k\  sJ 	 d d d        t        j                  t        d      5  | |k  sJ 	 d d d        y # 1 sw Y   xY w# 1 sw Y   nxY w# 1 sw Y   NxY w# 1 sw Y   y xY w)Nr$   r'   znot supported between instances)match)r   pytestraises	TypeErrorrB   s     r   test_comparison_not_supportedr]      s    !QKE!QKE	y(I	J u}} 
y(I	J u}} 
y(I	J ~~ 
y(I	J ~~     s/   C
 CC"8C.
CC"C+.C7c                 r    t        |       }t        t        j                  | d             }||k(  sJ |        y )Nc                     | S r   r   r   s    r   r   z&test_hash_same_equal.<locals>.<lambda>  s    1 r   hashr   r   )r   hash1hash2s      r   test_hash_same_equalrd     s5     JE""456EE>4>r   c                 `    t        |       t        t        j                  | d             k7  sJ y )Nc                     | dz   S r#   r   r   s    r   r   z*test_hash_same_not_equal.<locals>.<lambda>  s
    A r   r`   r   s    r   test_hash_same_not_equalrh     s&    :g//oFGGGGr   )*numpyr>   rZ   r   r   r   r   r   r   shapely.tests.commonr   r	   r
   r   rP   r   all_non_empty_typesmarkparametrizer!   r   paramrG   skipifr   r1   r?   cases1r4   cases2r9   cases3r;   r@   rE   rI   rK   rW   r]   pointsrd   rh   rg   s   0r   <module>rt      s      K K T Tbhhy;67Wi+-..  [!89% :% BUV$dGdO45V 
VV$	%z662B'CD	VV$	%z6>2J'KL	VV$	%z662B'CD	VV$	%z2J'KL	VV$	%z2N'OP ff-/?@Aff-/?@A	

 	G./G./++$$$$z1- % 	
 	G12G12++$$$$z1- % 	
-"FG"F
  	Va[)	*JBFF7L,MN 012 012	
 
bffa[&)	*JV7L,MN	a[&)	*JBFFV7L,MN(266266*:;<(266266*:;<	
 	Aq"&&>23	Aq"&&>23	
%F< / 0
  
 ArvvArvv78ArvvArvv78	

 Arvv	23Arvv	23	
	F
 / 0
  	a[&)	*J7G,HI	Va[)	*J7G,HI	aBFF^Y/	0*i=S2TU	YArvv/	0*i=S2TUG./G01++$$$$z1- % 	
 	G12G34++$$$$z1- % 	
F. / 0  8 + ,6" 
I7EE   !45H 6Hu WJ H
 
& s-   X/
8EX4A7Y,D9Y4X>YY