o
    hm
                  	   @   s   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
 dd Zejde eg e	dg ded	gd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    N)GeometryCollection
LineStringPointwkt)shapec                   C   s   dddddddgdS )Nr   r   )r      r   )typecoordinatesr   ))   r   )   r   r   
geometries r   r   r   a/var/www/html/scripts/venv/lib/python3.10/site-packages/shapely/tests/geometry/test_collection.pygeometrycollection_geojson	   s
   r   geomr   r   zGEOMETRYCOLLECTION EMPTYc                 C   s@   | j dksJ | jsJ t| jdksJ t| jg ksJ d S )Nr   r   )	geom_typeis_emptylengeomslist)r   r   r   r   
test_empty   s   

r   c                  C   sx   t t t g} | jdksJ | jsJ t| jdksJ t| j}tj	dk r0t
|d |d< |t t gks:J d S )Nr   r
   )r   	   r   r   )r   r   r   r   r   r   r   r   shapelygeos_versionforce_2d)r   partsr   r   r   test_empty_subgeoms$   s   


r   c                  C   s@   t g d} t g d}| |}|jd }~|jd usJ d S )N)r   r   r   r   )r   r
   r
   r
   )r   r   )r
   r   r    r   )r   intersectionr   r   )ab
collectionchildr   r   r   test_child_with_deleted_parent0   s   

r&   c                  C   sJ   t tddtddgg} t| }t|jdksJ t j| |j d S )Nr   r   r    r
   )	nparrayr   r   r   r   r   testingassert_array_equal)r   r   r   r   r   test_from_numpy_array?   s   r+   c                 C   sT   t | }|jdksJ t|jdksJ dd |jD }d|v s"J d|v s(J d S )Nr   r
   c                 S   s   g | ]}|j qS r   )r   ).0gr   r   r   
<listcomp>K   s    z%test_from_geojson.<locals>.<listcomp>r   r   )r   r   r   r   )r   r   
geom_typesr   r   r   test_from_geojsonF   s   r0   c                 C   s   t | }|j| ksJ d S N)r   __geo_interface__r   r   r   r   r   test_geointerfaceP   s   r4   c                 C   s@   t | }tt t| W d    d S 1 sw   Y  d S r1   )r   pytestraises	TypeErrorr   r3   r   r   r   test_len_raisesU   s   
"r8   c                  C   s@   t tddgg} tdt}| g|d d < |d | ksJ d S )Nr   r   r   r   )r   r   r'   emptyobject)r   arr   r   r   test_numpy_object_array[   s   r<   )numpyr'   r5   r   r   r   r   r   shapely.geometryr   fixturer   markparametrizeloadsr   r   r&   r+   r0   r4   r8   r<   r   r   r   r   <module>   s.    


	
