o
    Jf+	                     @   sd   d dl Zd dlZd dlmZmZ d dlmZmZ dd Z	dd Z
dd	 Zd
d Zdd Zdd ZdS )    N)PointPolygon)prepPreparedGeometryc                  C   @   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p r   n/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_prepared.pytest_prepared_geometry      r   c                  C   r   r   )r   r   r   r   r   r   r   r   	test_prep   r   r   c                  C   T   t tddd} tt tdd|  W d    d S 1 s#w   Y  d S Ng              ?)r   r   bufferpytestraises	TypeErrorunionr   r   r   r   test_op_not_allowed      "r"   c                  C   r   r   )r   r   r   r   r   r   r   r!   r   r   r   test_predicate_not_allowed   r#   r$   c               	   C   s  t g d} t g d}tdd}t  }t| }|||fD ]l}tjdd\ | |||ks2J | |||ks>J | |||ksJJ | |||ksVJ | 	||	|ksbJ | 
||
|ksnJ | |||kszJ W d    n1 sw   Y  q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   overlaps)polygon1polygon2point2polygon_emptyprepared_polygon1geom2r   r   r   test_prepared_predicates"   s"   
r6   c                  C   s`   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resultr   r   r   test_prepare_already_prepared4   s   r;   )numpyr(   r   shapely.geometryr   r   shapely.preparedr   r   r   r   r"   r$   r6   r;   r   r   r   r   <module>   s    