Ë
    ~ìqjŽ  ã                   óf   — d Z ddlZddlZddlZddlmZ ddlmZmZ  G d„ dej                  «      Z	y)zTest GEOS predicatesé    N)Úgeos_version)ÚPointÚPolygonc                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚPredicatesTestCasec                 óþ  — t        dd«      }t        dd«      }|j                  t        dd«      «      sJ ‚|j                  t        dd«      «      rJ ‚|j                  t        dd«      «      rJ ‚|j	                  t        dd«      «      rJ ‚|j                  t        dd«      «      rJ ‚|j                  t        dd«      «      rJ ‚|j                  t        dd«      «      rJ ‚|j                  t        dd«      «      sJ ‚|j                  t        dd«      «      sJ ‚|j                  t        dd«      «      sJ ‚|j                  |«      rJ ‚|j                  |«      rJ ‚|j                  t        dd«      «      rJ ‚y )Nç        g       @g      ð¿)	r   ÚdisjointÚtouchesÚcrossesÚwithinÚcontainsÚequalsÚcoversÚ
covered_by)ÚselfÚpointÚpoint2s      ú`/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_predicates.pyÚtest_binary_predicatesz)PredicatesTestCase.test_binary_predicates   sU  € Ü�c˜3“ˆÜ�s˜C“ˆà�~‰~œe D¨$Ó/Ô0Ð0Ð0Ø—=‘=¤ t¨TÓ!2Ô3Ð3Ð3Ø—=‘=¤ t¨TÓ!2Ô3Ð3Ð3Ø—<‘<¤ d¨DÓ 1Ô2Ð2Ð2Ø—>‘>¤%¨¨dÓ"3Ô4Ð4Ð4Ø—<‘<¤ d¨DÓ 1Ô2Ð2Ð2Ø—=‘=¤ t¨TÓ!2Ô3Ð3Ð3Ø�|‰|œE # s›OÔ,Ð,Ð,Ø�|‰|œE # s›OÔ,Ð,Ð,Ø×Ñ¤ c¨3£Ô0Ð0Ð0Ø×#Ñ# FÔ+Ð+Ð+Ø×$Ñ$ UÔ+Ð+Ð+Ø—<‘<¤ d¨DÓ 1Ô2Ð2Ð2Ð2ó    c                 ó¨   — t        dd«      }|j                  rJ ‚|j                  sJ ‚|j                  sJ ‚|j                  rJ ‚|j
                  rJ ‚y )Nr	   )r   Úis_emptyÚis_validÚ	is_simpleÚis_ringÚhas_z)r   r   s     r   Útest_unary_predicatesz(PredicatesTestCase.test_unary_predicates   sM   € Ü�c˜3“ˆà—>’>Ð!Ð!Ø�~Š~Ðˆ~Ø�ŠÐˆØ—=’=Ð Ð Ø—;’;Ðˆ�;r   c                 óD  — g d¢}g d¢}t        |«      }t        |«      }|j                  rJ ‚|j                  rJ ‚t        dk  r>t        j                  t
        j                  «      5  |j                  |«       d d d «       y |j                  |«      rJ ‚y # 1 sw Y   y xY w)N)
©éS  éZ  )éË  r"   )é�  é7  )iT  é  )r$   é­   )é  éò   )r!   éŸ  )r(   é}  )éÌ  éÏ   r    )©r!   r-   )r(   r%   )r,   éŠ   )r$   r)   )r#   r&   )r#   r*   )r$   r+   )é  r%   )i  r)   )r0   r'   )r$   iÂ  r.   )é   é   r   )r   r   r   ÚpytestÚraisesÚshapelyÚGEOSExceptionr   )r   Úp1Úp2Úg1Úg2s        r   Ú test_binary_predicate_exceptionsz3PredicatesTestCase.test_binary_predicate_exceptions(   s�   € ò
ˆò
ˆô �R‹[ˆÜ�R‹[ˆØ—;’;ÐˆØ—;’;ÐˆÜ˜*Ò$Ü—‘œw×4Ñ4Ó5ñ Ø—	‘	˜"”÷ð ð —y‘y ”}Ð$Ð$�}÷ð ús   Á'BÂBc                 ó,  — t        g d¢«      }t        g d¢«      }t        dd«      }|j                  |«      dk(  sJ ‚|j                  |d«      sJ ‚|j                  |d«      sJ ‚|j                  |d«      sJ ‚|j                  |d«      sJ ‚|j                  |d«      rJ ‚|j                  |d	«      rJ ‚|j                  |d
«      sJ ‚t	        j
                  t        j                  d¬«      5  |j                  |d«       d d d «       y # 1 sw Y   y xY w)N)©r   r   )r   é   )r1   r>   )r1   r   r=   )©r>   éÿÿÿÿ)r>   é   )rA   rA   )rA   r@   r?   é   Ú	212101212z	*********z	2********z	T********Ú	112101212z	1********Ú	FF2FF10F2ÚIllegalArgumentException)ÚmatchÚfail)r   r   ÚrelateÚrelate_patternr3   r4   r5   r6   )r   r9   r:   Úg3s       r   Útest_relate_patternz&PredicatesTestCase.test_relate_patternN   s  € äÒ=Ó>ˆÜÒ@ÓAˆÜ�1�a‹[ˆà�y‰y˜‹} Ò+Ð+Ð+Ø× Ñ   [Ô1Ð1Ð1Ø× Ñ   [Ô1Ð1Ð1Ø× Ñ   [Ô1Ð1Ð1Ø× Ñ   [Ô1Ð1Ð1Ø×$Ñ$ R¨Ô5Ð5Ð5Ø×$Ñ$ R¨Ô5Ð5Ð5Ø× Ñ   [Ô1Ð1Ð1ô �]‰]œ7×0Ñ0Ð8RÔSñ 	*Ø×Ñ˜b &Ô)÷	*÷ 	*ñ 	*ús   Ã.D
Ä
DN)Ú__name__Ú
__module__Ú__qualname__r   r   r;   rL   © r   r   r   r      s   „ ò3ò$ò$%óL*r   r   )
Ú__doc__Úunittestr3   r5   r   Úshapely.geometryr   r   ÚTestCaser   rP   r   r   ú<module>rU      s+   ðÙ ã ã ã Ý  ß +ôS*˜×*Ñ*õ S*r   