
    _ hm
              
       ,   d dl Zd dlZd dlZd dlmZmZmZmZ d dlm	Z	  ej                         d        Zej                  j                  d e        eg        e	dg d       ej                  d      g      d	        Zd
 Zd Zd Zd Zd Zd Zd Zy)    N)GeometryCollection
LineStringPointwkt)shapec                      dddddddgdS )Nr   r   )r      r   )typecoordinatesr   ))   r   )   r   r
   
geometries r       /home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/geometry/test_collection.pygeometrycollection_geojsonr   	   s'     %Y7!2BC
 r   geomr   r   zGEOMETRYCOLLECTION EMPTYc                     | j                   dk(  sJ | j                  sJ t        | j                        dk(  sJ t	        | j                        g k(  sJ y )Nr   r   )	geom_typeis_emptylengeomslist)r   s    r   
test_emptyr      sP     >>1111===tzz?a

r!!!r   c                  h   t        t               t               g      } | j                  dk(  sJ | j                  sJ t        | j                        dk(  sJ t        | j                        }t        j                  dk  rt        j                  |d         |d<   |t               t               gk(  sJ y )Nr   r   )r	   	   r   r   )r   r   r   r   r   r   r   r   shapelygeos_versionforce_2d)r   partss     r   test_empty_subgeomsr"   $   s    uw
56D>>1111===tzz?aEi'##E!H-aUWjl++++r   c                      t        g d      } t        g d      }| j                  |      }|j                  d   }~|j                  J y )N)r   r   r   r   )r   r   r   r   )r$   r%   )r   r   r&   r   )r   intersectionr   r   )ab
collectionchilds       r   test_child_with_deleted_parentr,   0   sM     	34A34A"JQE 99   r   c                      t        j                  t        dd      t        ddg      g      } t	        |       }t        |j                        dk(  sJ t         j                  j                  | |j                         y )Nr   r%   r&   r   )	nparrayr   r   r   r   r   testingassert_array_equal)r   r   s     r   test_from_numpy_arrayr2   ?   s]    HHeAqk:vv.>#?@AEe$Dtzz?aJJ!!%4r   c                     t        |       }|j                  dk(  sJ t        |j                        dk(  sJ |j                  D cg c]  }|j                   }}d|v sJ d|v sJ y c c}w )Nr   r   r   r   )r   r   r   r   )r   r   g
geom_typess       r   test_from_geojsonr6   F   sr    +,D>>1111tzz?a'+zz2!!++2J2j   :%%% 3s   A'c                 <    t        |       }|j                  | k(  sJ y N)r   __geo_interface__r   r   s     r   test_geointerfacer;   P   s"    +,D!!%????r   c                     t        |       }t        j                  t              5  t	        |       d d d        y # 1 sw Y   y xY wr8   )r   pytestraises	TypeErrorr   r:   s     r   test_len_raisesr@   U   s5    +,D	y	! D	  s	   :Ac                      t        t        ddg      g      } t        j                  dt              }| g|d d  |d   | k(  sJ y )Nr$   r%   r   r   )r   r   r.   emptyobject)r   ars     r   test_numpy_object_arrayrE   [   sD    z66*:;<=D	!V	BFBqEa5D==r   )numpyr.   r=   r   r   r   r   r   shapely.geometryr   fixturer   markparametrizeloadsr   r"   r,   r2   r6   r;   r@   rE   r   r   r   <module>rL      s       > > "   
2+2>?		,-	""	,!5&@
r   