
    9i                     f    S r SSKrSSKrSSKrSSKJr  SSKJrJr   " S S\R                  5      r	g)zTest GEOS predicates    N)geos_version)PointPolygonc                   ,    \ rS rSrS rS rS rS rSrg)PredicatesTestCase   c                    [        SS5      n[        SS5      nUR                  [        SS5      5      (       d   eUR                  [        SS5      5      (       a   eUR                  [        SS5      5      (       a   eUR	                  [        SS5      5      (       a   eUR                  [        SS5      5      (       a   eUR                  [        SS5      5      (       a   eUR                  [        SS5      5      (       a   eUR                  [        SS5      5      (       d   eUR                  [        SS5      5      (       d   eUR                  [        SS5      5      (       d   eUR                  U5      (       a   eUR                  U5      (       a   eUR                  [        SS5      5      (       a   eg )N        g       @g      )	r   disjointtouchescrosseswithincontainsequalscovers
covered_by)selfpointpoint2s      d/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/legacy/test_predicates.pytest_binary_predicates)PredicatesTestCase.test_binary_predicates   s|   c3sC~~eD$/0000==tT!23333==tT!23333<<dD 12222>>%d"34444<<dD 12222==tT!23333||E#sO,,,,||E#sO,,,,c30000##F++++$$U++++<<dD 122222    c                     [        SS5      nUR                  (       a   eUR                  (       d   eUR                  (       d   eUR                  (       a   eUR
                  (       a   eg )Nr
   )r   is_emptyis_valid	is_simpleis_ringhas_z)r   r   s     r   test_unary_predicates(PredicatesTestCase.test_unary_predicates   sM    c3>>!!~~~==  ;;;r   c                 p   / SQn/ SQn[        U5      n[        U5      nUR                  (       a   eUR                  (       a   e[        S:  a?  [        R                  " [
        R                  5         UR                  U5        S S S 5        g UR                  U5      (       a   eg ! , (       d  f       g = f)N)
S  Z  )  r%   )  7  )iT    )r'      )     )r$     )r+   }  )     r#   )r$   r0   )r+   r(   )r/      )r'   r,   )r&   r)   )r&   r-   )r'   r.   )  r(   )i  r,   )r3   r*   )r'   i  r1   )      r   )r   r   r   pytestraisesshapelyGEOSExceptionr   )r   p1p2g1g2s        r    test_binary_predicate_exceptions3PredicatesTestCase.test_binary_predicate_exceptions(   s    

 R[R[;;;;*$w445		" 65 yy}}$$} 65s   3B''
B5c                 z   [        / SQ5      n[        / SQ5      n[        SS5      nUR                  U5      S:X  d   eUR                  US5      (       d   eUR                  US5      (       d   eUR                  US5      (       d   eUR                  US5      (       d   eUR                  US5      (       a   eUR                  US	5      (       a   eUR                  US
5      (       d   e[        R
                  " [        R                  SS9   UR                  US5        S S S 5        g ! , (       d  f       g = f)N)r   r   )r      )r4   rB   )r4   r   rA   )rB   )rB      )rE   rE   )rE   rD   rC      	212101212z	*********z	2********z	T********	112101212z	1********	FF2FF10F2IllegalArgumentException)matchfail)r   r   relaterelate_patternr6   r7   r8   r9   )r   r<   r=   g3s       r   test_relate_pattern&PredicatesTestCase.test_relate_patternN   s   =>@A1a[yy}+++  [1111  [1111  [1111  [1111$$R5555$$R5555  [1111 ]]7008RSb&) TSSs   D,,
D: N)	__name__
__module____qualname____firstlineno__r   r    r>   rP   __static_attributes__rR   r   r   r   r      s    3$$%L*r   r   )
__doc__unittestr6   r8   r   shapely.geometryr   r   TestCaser   rR   r   r   <module>r\      s+          +S*** S*r   