o
    jm
                  	   @   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   )typeZcoordinatesr   ))   r   )   r   r   Z
geometries r   r   r   g/var/www/html/Deteccion_Ine/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   shapelyZgeos_versionZ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bZ
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   ZtestingZ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   Z
geom_typesr   r   r   test_from_geojsonF   s   r(   c                 C   s   t | }|j| ksJ d S N)r   Z__geo_interface__r   r   r   r   r   test_geointerfaceP   s   r+   c                 C   s@   t | }tt t| W d    d S 1 sw   Y  d S r)   )r   pytestZraises	TypeErrorr   r*   r   r   r   test_len_raisesU   s   
"r.   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   r2   )numpyr"   r,   r   r   r   r   r   Zshapely.geometryr   Zfixturer   markZparametrizeloadsr   r   r!   r$   r(   r+   r.   r2   r   r   r   r   <module>   s.    


	
