
    (&h{                     `    d Z ddlZddlZddlZddlmZ ddlmZ  G d dej                  Z	dS )z2Test recovery from operation on invalid geometries    N)TopologicalError)Polygonc                       e Zd Zd ZdS )InvalidGeometriesTestCasec                    t          g d          }|j        rJ t          g d          }|j        sJ |                    |          sJ t          j        t
          t          j        f          5  |                    |           d d d            n# 1 swxY w Y   t          j        t
          t          j        f          5  |                    |           d d d            d S # 1 swxY w Y   d S )N)r   r   )   r	   )r	   )r   r	   r   ))      r   )r         ?)r   r   )r   )	r   is_valid
intersectspytestraisesr   shapelyGEOSExceptionintersection)selfpolygon_invalidpolygons      g/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_invalid_geometries.pytest_invalid_intersectionz3InvalidGeometriesTestCase.test_invalid_intersection   sw   !"K"K"KLL"++++ LLLMM))'22222],g.CDEE 	2 	2((111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2],g.CDEE 	2 	2  111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2s$   1BBBC&&C*-C*N)__name__
__module____qualname__r        r   r   r      s#        2 2 2 2 2r   r   )
__doc__unittestr   r   shapely.errorsr   shapely.geometryr   TestCaser   r   r   r   <module>r$      s    8 8    + + + + + + $ $ $ $ $ $2 2 2 2 2 1 2 2 2 2 2r   