
    Og              	          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                  j                  d e        e	dg d       ej                  d      g      d	        Zd
 Zd Zd Zd Zd Zd Zy)    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       k/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/shapely/tests/geometry/test_collection.pygeometrycollection_geojsonr      s'     %Y7!2B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 y )Nr   r   )	geom_typeis_emptylengeomslistr   s    r   
test_emptyr      sP     >>1111===tzz?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               t               gk(  sJ y )Nr   r   )r   r   r   r   r   r   r   r   r   s    r   test_empty_subgeomsr   "   sj    uw
56D>>1111===tzz?a

6666r   c                      t        g d      } t        g d      }| j                  |      }|j                  d   }~|j                  J y )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(   *   sM     	34A34A"JQE 99   r   c                     t        |       }|j                  dk(  sJ t        |j                        dk(  sJ |j                  D cg c]  }|j                   }}d|v sJ d|v sJ y c c}w )Nr   r   r   r   )r   r   r   r   )r   r   g
geom_typess       r   test_from_geojsonr,   9   sr    +,D>>1111tzz?a'+zz2!!++2J2j   :%%% 3s   A'c                 <    t        |       }|j                  | k(  sJ y N)r   __geo_interface__r   r   s     r   test_geointerfacer1   C   s"    +,D!!%????r   c                     t        |       }t        j                  t              5  t	        |       d d d        y # 1 sw Y   y xY wr.   )r   pytestraises	TypeErrorr   r0   s     r   test_len_raisesr6   H   s5    +,D	y	! D	  s	   :Ac                      t        t        ddg      g      } t        j                  dt              }| g|d d  |d   | k(  sJ y )Nr    r!   r   r   )r   r   npemptyobject)r   ars     r   test_numpy_object_arrayr<   N   sD    z66*:;<=D	!V	BFBqEa5D==r   )numpyr8   r3   shapelyr   r   r   r   shapely.geometryr   fixturer   markparametrizeloadsr   r   r(   r,   r1   r6   r<   r   r   r   <module>rD      s      > > "   
+2>?		,-""7!&@
r   