a
    J5d                     @   s   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	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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   b/var/www/html/django/DPS/env/lib/python3.9/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 t gksTJ d S )Nr   r	   )r   r   r   r   r   r   r   r   r   r   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_parent*   s    

r   c                 C   sT   t | }|jdksJ t|jdks(J dd |jD }d|v sDJ d|v sPJ d S )Nr   r	   c                 S   s   g | ]
}|j qS r   )r   ).0gr   r   r   
<listcomp>>       z%test_from_geojson.<locals>.<listcomp>r   r   )r   r   r   r   )r   r   Z
geom_typesr   r   r   test_from_geojson9   s    r$   c                 C   s   t | }|j| ksJ d S N)r   Z__geo_interface__r   r   r   r   r   test_geointerfaceC   s    r'   c                 C   s>   t | }tt t| W d    n1 s00    Y  d S r%   )r   pytestZraises	TypeErrorr   r&   r   r   r   test_len_raisesH   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   npemptyobject)r   arr   r   r   test_numpy_object_arrayN   s    r/   )numpyr+   r(   Zshapelyr   r   r   r   Zshapely.geometryr   Zfixturer   markZparametrizeloadsr   r   r   r$   r'   r*   r/   r   r   r   r   <module>   s&   



