
    9i                         S SK r S SKrS SKrS SKJrJrJr  \R                  R                  S5       " S S\ R                  5      5       r\R                  R                  S5       " S S\ R                  5      5       rg)    N)MultiPolygonPointboxzignore:The 'shapely.vectorized:c                   \    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)VectorizedContainsTestCase	   c           	         SSK Jn  U" XU5      n[        R                  " U5      n[        R                  " U5      nU R	                  U[        R
                  5        U R                  UR                  [        5        UR                  nUR                  UR                  p[        UR                  5       H*  n	Xi   UR                  [        Xy   X   5      5      :X  a  M*   e   U$ )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
             d/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/legacy/test_vectorized.pyassertContainsResults0VectorizedContainsTestCase.assertContainsResults   s    /$1%MM!MM!fbjj1t,kk =C#t}}U6;5T'UUUU !    c                 x    [        SS5      nUR                  S5      R                  UR                  S5      5      $ )Nr      g      @)r   buffersymmetric_difference)r   points     r   construct_torus*VectorizedContainsTestCase.construct_torus   s/    a||A33ELL4EFFr"   c                     [         R                  SSS2   [         R                  SSS2   p!U R                  U R                  5       X!5        g N
                 @   )r   mgridr    r(   r   r   r   s      r   test_contains_poly-VectorizedContainsTestCase.test_contains_poly"   s@    xxBr	"BHHR2X$61""4#7#7#91@r"   c                     [         R                  SSS2   [         R                  SSS2   p!U R                  [        US   US   5      X!5        g Nr,   r-   r.   r/   r0   r   r   r1   r    r   r2   s      r   test_contains_point.VectorizedContainsTestCase.test_contains_point&   F    xxBr	"BHHR2X$61""51qt#4a;r"   c                     [         R                  SSS2   [         R                  SSS2   p!U R                  [        US   US   5      X!5        g r6   r7   r2   s      r   test_contains_linestring3VectorizedContainsTestCase.test_contains_linestring*   r:   r"   c                    [         R                  SSS2   [         R                  SSS2   p![        SSSS5      nU R                  5       R	                  U5      n[        U[        5      (       d   eU R                  XBU5        g )Nr,   r-   r.   r/   r0   g      )r   r1   r   r(   
difference
isinstancer   r    )r   r   r   cut_polyr   s        r   test_contains_multipoly2VectorizedContainsTestCase.test_contains_multipoly.   ss    xxBr	"BHHR2X$61r3b)##%00:$----""4A.r"   c                     [         R                  SSS2SSS24   u  pUR                  S5      nU R                  U R	                  5       X!5        g Nr,   r-   r.   r/   r0   fr   r1   copyr    r(   r2   s      r   test_y_array_order-VectorizedContainsTestCase.test_y_array_order6   I    xxBr	2b8+,FF3K""4#7#7#91@r"   c                     [         R                  SSS2SSS24   u  pUR                  S5      nU R                  U R	                  5       X!5        g rF   rH   r2   s      r   test_x_array_order-VectorizedContainsTestCase.test_x_array_order;   rL   r"   c                     [         R                  SSS2SSS24   u  pUR                  S5      nUR                  S5      nU R                  U R	                  5       X!5      nUR
                  S   (       d   eg )Nr,   r-   r.   r/   r0   rG   F_CONTIGUOUS)r   r1   rI   r    r(   flagsr   r   r   r   s       r   test_xy_array_order.VectorizedContainsTestCase.test_xy_array_order@   sj    xxBr	2b8+,FF3KFF3K++D,@,@,BAI||N+++r"   c                     [         R                  SSS2   [         R                  SSS2   p!UR                  [         R                  5      nU R	                  U R                  5       X!5        g r+   )r   r1   astypeint16r    r(   r2   s      r   test_array_dtype+VectorizedContainsTestCase.test_array_dtypeH   sR    xxBr	"BHHR2X$61HHRXX""4#7#7#91@r"   c                     [         R                  SSS2SSS24   u  pU R                  U R                  5       X!5      nUR                  UR                  :X  d   eg )Nr,   r-   y              .@r/   r0   y              0@)r   r1   r    r(   shaperS   s       r   test_array_2d(VectorizedContainsTestCase.test_array_2dM   sT    xxBs
Br#I-.++D,@,@,BAI||qww&&&r"   c                     [        SS5      R                  S5      nU R                  " U R                  5       /UR                  R
                  Q76   g )Nr   g      $@)r   r%   r    r(   exteriorxy)r   gs     r   test_shapely_xy_attr_contains8VectorizedContainsTestCase.test_shapely_xy_attr_containsR   s<    !QKt$""4#7#7#9JAJJMMJr"    N)__name__
__module____qualname____firstlineno__r    r(   r3   r8   r<   rC   rJ   rN   rT   rY   r]   rc   __static_attributes__re   r"   r   r   r   	   sD    &GA<</A
A
,A
'
Kr"   r   c                       \ rS rSrS rSrg)VectorizedTouchesTestCaseW   c           	          SSK Jn  [        R                  SSS2SSS24   u  p#[	        SSSS5      nU" XCU5      n[        R
                  " / S	Q/ S
Q/ SQ/ SQ/ S
Q/ S	Q/[        S9nSSKJn  U" XV5        g )Nr   )touches   y              @r?   r.      )FFFFF)FTTTF)FTFTF)r   )assert_array_equal)	r   ro   r   r1   r   arrayr   numpy.testingrs   )r   ro   r   r   r   r   expectedrs   s           r   test_touches&VectorizedTouchesTestCase.test_touchesY   sy    .xx1RAb()1b!Q!$88301103 

 	56,r"   re   N)rf   rg   rh   ri   rw   rj   re   r"   r   rl   rl   W   s    -r"   rl   )unittestnumpyr   pytestshapely.geometryr   r   r   markfilterwarningsTestCaser   rl   re   r"   r   <module>r      s}       5 5 =>JK!2!2 JK ?JKZ =>- 1 1 - ?-r"   