
    9i{                     b    S r SSKrSSKrSSKrSSKJr  SSKJr   " S S\R                  5      r	g)z2Test recovery from operation on invalid geometries    N)TopologicalError)Polygonc                       \ rS rSrS rSrg)InvalidGeometriesTestCase   c                    [        / SQ5      nUR                  (       a   e[        / SQ5      nUR                  (       d   eUR                  U5      (       d   e[        R                  " [
        [        R                  45         UR                  U5        S S S 5        [        R                  " [
        [        R                  45         UR                  U5        S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)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      l/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/legacy/test_invalid_geometries.pytest_invalid_intersection3InvalidGeometriesTestCase.test_invalid_intersection   s    !"KL"++++ LM))'2222]],g.C.CDE((1 F]],g.C.CDE  1 FE FEEEs   C"C3"
C03
D N)__name__
__module____qualname____firstlineno__r   __static_attributes__r       r   r   r      s    2r"   r   )
__doc__unittestr   r   shapely.errorsr   shapely.geometryr   TestCaser   r   r"   r   <module>r(      s)    8    + $2 1 1 2r"   