
    _ h	                     X    d dl Zd dlZd dlmZmZ d dlmZmZ d Z	d Z
d Zd Zd Zd	 Zy)
    N)PointPolygon)PreparedGeometryprepc                      t        g d      } t        |       }|j                  t        dd            sJ |j                  t        dd            rJ y Nr   r      r   r   r   r   r         ?      ?)r   r   containsr   polygonps     ~/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_prepared.pytest_prepared_geometryr      sJ    67G!A::eCo&&&zz%S/****    c                      t        g d      } t        |       }|j                  t        dd            sJ |j                  t        dd            rJ y r   )r   r   r   r   r   s     r   	test_prepr      sI    67GWA::eCo&&&zz%S/****r   c                      t        t        dd      j                  d            } t        j                  t
              5  t        dd      j                  |        d d d        y # 1 sw Y   y xY wNg              ?)r   r   bufferpytestraises	TypeErrorunionr   s    r   test_op_not_allowedr#      sR    sC//45A	y	! !c3a ! ! !   A##A,c                      t        t        dd      j                  d            } t        j                  t
              5  t        dd      j                  |        d d d        y # 1 sw Y   y xY wr   )r   r   r   r   r   r    r   r"   s    r   test_predicate_not_allowedr&      sR    sC//45A	y	! $c3  #$ $ $r$   c                  <   t        g d      } t        g d      }t        dd      }t               }t        |       }|||fD ]K  }t        j                  d      5  | j                  |      |j                  |      k(  sJ | j                  |      |j                  |      k(  sJ | j                  |      |j                  |      k(  sJ | j                  |      |j                  |      k(  sJ | j                  |      |j                  |      k(  sJ | j                  |      |j                  |      k(  sJ | j                  |      |j                  |      k(  sJ | j                  |      |j                  |      k(  sJ 	 d d d        N y # 1 sw Y   ZxY w)N)r
   r   r   r   r
   )r   r   )r   r   )r   r   r(   r   ignore)invalid)r   r   r   nperrstatedisjointtouches
intersectscrosseswithinr   contains_properlyoverlaps)polygon1polygon2point2polygon_emptyprepared_polygon1geom2s         r   test_prepared_predicatesr:   "   s   ?@HGHH3_FIM(2FM2 Q[[* 
	Q$$U+/@/I/I%/PPPP##E*.?.G.G.NNNN&&u-1B1M1Me1TTTT##E*.?.G.G.NNNN??5)->-E-Ee-LLLL$$U+/@/I/I%/PPPP--"44U;< < < $$U+/@/I/I%/PPPP
	Q 
	QQ
	Q 
	Qs   D)FF	c                      t        g d      } t        |       }t        |      }t        |t              sJ |j                  | u sJ t        |      }t        |t              sJ |j                  | u sJ y )Nr	   )r   r   
isinstancer   context)r   preparedresults      r   test_prepare_already_preparedr@   7   so    67GG}H(^Ff.///>>W$$$h'Ff.///>>W$$$r   )numpyr+   r   shapely.geometryr   r   shapely.preparedr   r   r   r   r#   r&   r:   r@    r   r   <module>rE      s0      + 3++!$Q*
%r   