
    (&h	                     Z    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dS )
    N)PointPolygon)PreparedGeometryprepc                      t          g d          } t          |           }|                    t          dd                    sJ |                    t          dd                    rJ d S Nr   r      r   r   r   r   r         ?      ?)r   r   containsr   polygonps     ]/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_prepared.pytest_prepared_geometryr      si    66677G!!A::eCoo&&&&&zz%S//*******    c                      t          g d          } t          |           }|                    t          dd                    sJ |                    t          dd                    rJ d S r   )r   r   r   r   r   s     r   	test_prepr      sg    66677GWA::eCoo&&&&&zz%S//*******r   c                     t          t          dd                              d                    } t          j        t
                    5  t          dd                              |            d d d            d S # 1 swxY w Y   d S Ng              ?)r   r   bufferpytestraises	TypeErrorunionr   s    r   test_op_not_allowedr#      s    sC//4455A	y	!	! ! !c3a   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !   
$A;;A?A?c                     t          t          dd                              d                    } t          j        t
                    5  t          dd                              |            d d d            d S # 1 swxY w Y   d S r   )r   r   r   r   r   r    r   r"   s    r   test_predicate_not_allowedr&      s    sC//4455A	y	!	! $ $c3  ###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $r$   c                     t          g d          } t          g d          }t          dd          }t                      }t          |           }|||fD ]}t          j        d          5  |                     |          |                    |          k    sJ |                     |          |                    |          k    sJ |                     |          |                    |          k    sJ |                     |          |                    |          k    sJ | 	                    |          |	                    |          k    sJ | 
                    |          |
                    |          k    sJ |                     |          |                    |          k    sJ |                     |          |                    |          k    sJ 	 d d d            n# 1 swxY w Y   d S )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:   "   sl   ???@@HGGGHHH3__FIIM(22FM2 Q Q[*** 
	Q 
	Q$$U++/@/I/I%/P/PPPPP##E**.?.G.G.N.NNNNN&&u--1B1M1Me1T1TTTTT##E**.?.G.G.N.NNNNN??5))->-E-Ee-L-LLLLL$$U++/@/I/I%/P/PPPPP-- "44U;;< < < < $$U++/@/I/I%/P/PPPPPP
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	Q 
	QQ Qs   -E1G++G/	2G/	c                  
   t          g d          } t          |           }t          |          }t          |t                    sJ |j        | u sJ t          |          }t          |t                    sJ |j        | u sJ d S )Nr	   )r   r   
isinstancer   context)r   preparedresults      r   test_prepare_already_preparedr@   7   s    6667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      s         + + + + + + + + 3 3 3 3 3 3 3 3+ + ++ + +! ! !$ $ $Q Q Q*
% 
% 
% 
% 
%r   