
    (&hm
              
       B   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                            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dS )    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       a/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/geometry/test_collection.pygeometrycollection_geojsonr   	   s2     %Y77!2BC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 d S )Nr   r   )	geom_typeis_emptylengeomslist)r   s    r   
test_emptyr      s`     >11111=tz??a
r!!!!!!r   c                  ~   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 d S )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    uww
566D>11111=tz??aEi''#E!H--aUWWjll+++++++r   c                      t          g d          } t          g d          }|                     |          }|j        d         }~|j        J d S )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   sc     	33344A33344A""JQE 9     r   c                     t          j        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   s     r   test_from_numpy_arrayr2   ?   sq    HeAqkk:vv.>#?#?@AAEe$$Dtz??aJ!!%44444r   c                     t          |           }|j        dk    sJ t          |j                  dk    sJ d |j        D             }d|v sJ d|v sJ d S )Nr   r   c                     g | ]	}|j         
S r   )r   ).0gs     r   
<listcomp>z%test_from_geojson.<locals>.<listcomp>K   s    222!!+222r   r   r   )r   r   r   r   )r   r   
geom_typess      r   test_from_geojsonr9   F   sz    +,,D>11111tz??a22tz222Jj    :%%%%%%r   c                 >    t          |           }|j        | k    sJ d S N)r   __geo_interface__r   r   s     r   test_geointerfacer>   P   s+    +,,D!%???????r   c                     t          |           }t          j        t                    5  t	          |           d d d            d S # 1 swxY w Y   d S r;   )r   pytestraises	TypeErrorr   r=   s     r   test_len_raisesrC   U   s    +,,D	y	!	!  D			                 s   AA
A
c                      t          t          ddg          g          } t          j        dt                    }| g|d d <   |d         | k    sJ d S )Nr$   r%   r   r   )r   r   r.   emptyobject)r   ars     r   test_numpy_object_arrayrH   [   sT    z66*:;;<==D	!V		BFBqqqEa5D======r   )numpyr.   r@   r   r   r   r   r   shapely.geometryr   fixturer   markparametrizeloadsr   r"   r,   r2   r9   r>   rC   rH   r   r   r   <module>rO      sm         > > > > > > > > > > > > " " " " " "    
2+2>>??	,--	 " " "	, 	, 	,! ! !5 5 5& & &@ @ @
      r   