o
    Jf                     @   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   )typecoordinatesr   ))   r   )   r   r   
geometries r   r   r   r/home/deployuser/azure_apps/autowriter/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 t gks*J 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b
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 s"J d|v s(J d S )Nr   r
   c                 S   s   g | ]}|j qS r   )r   ).0gr   r   r   
<listcomp>>   s    z%test_from_geojson.<locals>.<listcomp>r   r   )r   r   r   r   )r   r   
geom_typesr   r   r   test_from_geojson9   s   r'   c                 C   s   t | }|j| ksJ d S N)r   __geo_interface__r   r   r   r   r   test_geointerfaceC   s   r+   c                 C   s@   t | }tt t| W d    d S 1 sw   Y  d S r(   )r   pytest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   r4   )numpyr0   r,   shapelyr   r   r   r   shapely.geometryr   fixturer   markparametrizeloadsr   r   r"   r'   r+   r/   r4   r   r   r   r   <module>   s(    



