Ë
    ~ìqj‹  ã                   óü   — d dl Z d dlZd dlZd dlmZmZmZ ej                  j                  d«       G d„ de j                  «      «       Zej                  j                  d«       G d„ de j                  «      «       Zy)é    N)ÚMultiPolygonÚPointÚboxzignore:The 'shapely.vectorized:c                   óT   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zy)ÚVectorizedContainsTestCasec           	      óÈ  — ddl m}  ||||«      }t        j                  |«      }t        j                  |«      }| j	                  |t        j
                  «       | j                  |j                  t        «       |j                  }|j                  |j                  }}t        |j                  «      D ]+  }	||	   |j                  t        ||	   ||	   «      «      k(  rŒ+J ‚ |S )Nr   )Úcontains)Úshapely.vectorizedr	   ÚnpÚ
asanyarrayÚassertIsInstanceÚndarrayÚassertEqualÚdtypeÚboolÚflatÚrangeÚsizer   )
ÚselfÚgeomÚxÚyr	   ÚresultÚresult_flatÚx_flatÚy_flatÚidxs
             ú`/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_vectorized.pyÚassertContainsResultsz0VectorizedContainsTestCase.assertContainsResults   s¼   € Ý/á˜$  1Ó%ˆÜ�M‰M˜!ÓˆÜ�M‰M˜!Óˆà×Ñ˜f¤b§j¡jÔ1Ø×Ñ˜Ÿ™¤tÔ,à—k‘kˆØŸ™ §¡�ˆô ˜Ÿ™“=ò 	VˆCØ˜sÑ# t§}¡}´U¸6À#¹;ÈÈsÉÓ5TÓ'UÓUÐUÐUð	Vàˆó    c                 óx   — t        dd«      }|j                  d«      j                  |j                  d«      «      S )Nr   é   g      @)r   ÚbufferÚsymmetric_difference)r   Úpoints     r   Úconstruct_torusz*VectorizedContainsTestCase.construct_torus   s/   € Ü�a˜“ˆØ�|‰|˜A‹×3Ñ3°E·L±LÀÓ4EÓFÐFr    c                 óž   — t         j                  ddd…   t         j                  ddd…   }}| j                  | j                  «       ||«       y ©Néöÿÿÿé
   ù              @éûÿÿÿé   )r   Úmgridr   r&   ©r   r   r   s      r   Útest_contains_polyz-VectorizedContainsTestCase.test_contains_poly"   sD   € Ü�x‰x˜˜B˜r˜	Ñ"¤B§H¡H¨R°°2¨XÑ$6ˆ1ˆØ×"Ñ" 4×#7Ñ#7Ó#9¸1¸aÕ@r    c                 ó¢   — t         j                  ddd…   t         j                  ddd…   }}| j                  t        |d   |d   «      ||«       y ©Nr)   r*   r+   r,   r-   r   ©r   r.   r   r   r/   s      r   Útest_contains_pointz.VectorizedContainsTestCase.test_contains_point&   óJ   € Ü�x‰x˜˜B˜r˜	Ñ"¤B§H¡H¨R°°2¨XÑ$6ˆ1ˆØ×"Ñ"¤5¨¨1©¨q°©tÓ#4°a¸Õ;r    c                 ó¢   — t         j                  ddd…   t         j                  ddd…   }}| j                  t        |d   |d   «      ||«       y r2   r3   r/   s      r   Útest_contains_linestringz3VectorizedContainsTestCase.test_contains_linestring*   r5   r    c                 ó   — t         j                  ddd…   t         j                  ddd…   }}t        dddd«      }| j                  «       j	                  |«      }t        |t        «      sJ ‚| j                  |||«       y )Nr)   r*   r+   r,   r-   éÿÿÿÿg      À)r   r.   r   r&   Ú
differenceÚ
isinstancer   r   )r   r   r   Úcut_polyr   s        r   Útest_contains_multipolyz2VectorizedContainsTestCase.test_contains_multipoly.   st   € Ü�x‰x˜˜B˜r˜	Ñ"¤B§H¡H¨R°°2¨XÑ$6ˆ1ˆä�r˜3  bÓ)ˆØ×#Ñ#Ó%×0Ñ0°Ó:ˆÜ˜$¤Ô-Ð-Ð-Ø×"Ñ" 4¨¨AÕ.r    c                 ó¤   — t         j                  ddd…ddd…f   \  }}|j                  d«      }| j                  | j	                  «       ||«       y ©Nr)   r*   r+   r,   r-   Úf©r   r.   Úcopyr   r&   r/   s      r   Útest_y_array_orderz-VectorizedContainsTestCase.test_y_array_order6   óM   € Ü�x‰x˜˜B˜r˜	 2 b¨ 8Ð+Ñ,‰ˆˆ1Ø�F‰F�3‹KˆØ×"Ñ" 4×#7Ñ#7Ó#9¸1¸aÕ@r    c                 ó¤   — t         j                  ddd…ddd…f   \  }}|j                  d«      }| j                  | j	                  «       ||«       y r?   rA   r/   s      r   Útest_x_array_orderz-VectorizedContainsTestCase.test_x_array_order;   rD   r    c                 óè   — t         j                  ddd…ddd…f   \  }}|j                  d«      }|j                  d«      }| j                  | j	                  «       ||«      }|j
                  d   sJ ‚y )Nr)   r*   r+   r,   r-   r@   ÚF_CONTIGUOUS)r   r.   rB   r   r&   Úflags©r   r   r   r   s       r   Útest_xy_array_orderz.VectorizedContainsTestCase.test_xy_array_order@   sn   € Ü�x‰x˜˜B˜r˜	 2 b¨ 8Ð+Ñ,‰ˆˆ1Ø�F‰F�3‹KˆØ�F‰F�3‹KˆØ×+Ñ+¨D×,@Ñ,@Ó,BÀAÀqÓIˆà�|‰|˜NÒ+Ð+Ñ+r    c                 óÜ   — t         j                  ddd…   t         j                  ddd…   }}|j                  t         j                  «      }| j	                  | j                  «       ||«       y r(   )r   r.   ÚastypeÚint16r   r&   r/   s      r   Útest_array_dtypez+VectorizedContainsTestCase.test_array_dtypeH   sV   € Ü�x‰x˜˜B˜r˜	Ñ"¤B§H¡H¨R°°2¨XÑ$6ˆ1ˆØ�H‰H”R—X‘XÓˆØ×"Ñ" 4×#7Ñ#7Ó#9¸1¸aÕ@r    c                 ó¸   — t         j                  ddd…ddd…f   \  }}| j                  | j                  «       ||«      }|j                  |j                  k(  sJ ‚y )Nr)   r*   y              .@r,   r-   y              0@)r   r.   r   r&   ÚshaperJ   s       r   Útest_array_2dz(VectorizedContainsTestCase.test_array_2dM   sX   € Ü�x‰x˜˜B˜s˜
 B r¨# IÐ-Ñ.‰ˆˆ1Ø×+Ñ+¨D×,@Ñ,@Ó,BÀAÀqÓIˆØ�|‰|˜qŸw™wÒ&Ð&Ñ&r    c                 ó¤   — t        dd«      j                  d«      } | j                  | j                  «       g|j                  j
                  ¢­Ž  y )Nr   g      $@)r   r#   r   r&   ÚexteriorÚxy)r   Úgs     r   Útest_shapely_xy_attr_containsz8VectorizedContainsTestCase.test_shapely_xy_attr_containsR   s>   € Ü�!�Q‹K×Ñ˜tÓ$ˆØ"ˆ×"Ñ" 4×#7Ñ#7Ó#9ÐJ¸A¿J¹J¿M¹MÔJr    N)Ú__name__Ú
__module__Ú__qualname__r   r&   r0   r4   r7   r=   rC   rF   rK   rO   rR   rW   © r    r   r   r   	   sD   „ òò&GòAò<ò<ò/òAò
Aò
,òAò
'ó
Kr    r   c                   ó   — e Zd Zd„ Zy)ÚVectorizedTouchesTestCasec           	      óô   — ddl m} t        j                  ddd…ddd…f   \  }}t	        dddd«      } ||||«      }t        j
                  g d	¢g d
¢g d¢g d¢g d
¢g d	¢gt        ¬«      }ddlm}  |||«       y )Nr   )Útoucheséþÿÿÿé   y              @r9   r+   é   )FFFFF)FTTTF)FTFTF)r   )Úassert_array_equal)	r
   r_   r   r.   r   Úarrayr   Únumpy.testingrc   )r   r_   r   r   r   r   Úexpectedrc   s           r   Útest_touchesz&VectorizedTouchesTestCase.test_touchesY   s   € Ý.ä�x‰x˜˜1˜R˜  A b Ð(Ñ)‰ˆˆ1Ü�1�b˜!˜QÓˆÙ˜˜q !Ó$ˆÜ—8‘8â3Ú0Ú1Ú1Ú0Ú3ðô ô

ˆõ 	5á˜6 8Õ,r    N)rX   rY   rZ   rg   r[   r    r   r]   r]   W   s   „ ó-r    r]   )ÚunittestÚnumpyr   ÚpytestÚshapely.geometryr   r   r   ÚmarkÚfilterwarningsÚTestCaser   r]   r[   r    r   ú<module>ro      s}   ðÛ ã Û ç 5Ñ 5ð ‡�×ÑÐ=Ó>ôJK ×!2Ñ!2ó JKó ?ðJKðZ ‡�×ÑÐ=Ó>ô- × 1Ñ 1ó -ó ?ñ-r    