
    Og                     b    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	y)z3Test recovery from operation on invalid geometries
    N)TopologicalError)Polygonc                       e Zd Zd Zy)InvalidGeometriesTestCasec                    t        g d      }|j                  rJ t        g d      }|j                  sJ |j                  |      sJ t        j                  t
        t        j                  f      5  |j                  |       d d d        t        j                  t
        t        j                  f      5  |j                  |       d d d        y # 1 sw Y   MxY w# 1 sw Y   y xY w)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      q/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_invalid_geometries.pytest_invalid_intersectionz3InvalidGeometriesTestCase.test_invalid_intersection   s    !"KL"++++ LM))'222]],g.C.CDE 	2((1	2]],g.C.CDE 	2  1	2		2 	2	2s   3C6CCC&N)__name__
__module____qualname__r        r   r   r      s    r   r   )
__doc__unittestr   r   shapely.errorsr   shapely.geometryr   TestCaser   r   r   r   <module>r$      s-       + $ 1 1 r   