
    \im
              
       ,   S SK rS SKrS SKrS SKJrJrJrJr  S SKJ	r	  \R                  " 5       S 5       r\R                  R                  S\" 5       \" / 5      \	" S/ S.5      \R                  " S5      /5      S	 5       rS
 rS rS rS rS rS rS rg)    N)GeometryCollection
LineStringPointwkt)shapec                      SSSS.SSS./S.$ )Nr   r   )r      r   )typecoordinatesr   ))   r   )   r   r
   
geometries r       i/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/shapely/tests/geometry/test_collection.pygeometrycollection_geojsonr   	   s'     %Y7!2BC
 r   geomr   r   zGEOMETRYCOLLECTION EMPTYc                     U R                   S:X  d   eU R                  (       d   e[        U R                  5      S:X  d   e[	        U R                  5      / :X  d   eg )Nr   r   )	geom_typeis_emptylengeomslist)r   s    r   
test_emptyr      sP     >>1111===tzz?a

r!!!r   c                  |   [        [        5       [        5       /5      n U R                  S:X  d   eU R                  (       d   e[        U R                  5      S:X  d   e[        U R                  5      n[        R                  S:  a  [        R                  " US   5      US'   U[        5       [        5       /:X  d   eg )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    uw
56D>>1111===tzz?aEi'##E!H-aUWjl++++r   c                      [        / SQ5      n [        / SQ5      nU R                  U5      nUR                  S   nAUR                  c   eg )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   sM     	34A34A"JQE 99   r   c                      [         R                  " [        SS5      [        SS/5      /5      n [	        U 5      n[        UR                  5      S:X  d   e[         R                  R                  XR                  5        g )Nr   r%   r&   r   )	nparrayr   r   r   r   r   testingassert_array_equal)r   r   s     r   test_from_numpy_arrayr2   ?   s[    HHeAqk:vv.>#?@AEe$Dtzz?aJJ!!%4r   c                     [        U 5      nUR                  S:X  d   e[        UR                  5      S:X  d   eUR                   Vs/ s H  o"R                  PM     nnSU;   d   eSU;   d   eg s  snf )Nr   r   r   r   )r   r   r   r   )r   r   g
geom_typess       r   test_from_geojsonr6   F   sq    +,D>>1111tzz?a'+zz2z!++zJ2j   :%%% 3s   A/c                 >    [        U 5      nUR                  U :X  d   eg N)r   __geo_interface__r   r   s     r   test_geointerfacer;   P   s"    +,D!!%????r   c                     [        U 5      n[        R                  " [        5         [	        U5        S S S 5        g ! , (       d  f       g = fr8   )r   pytestraises	TypeErrorr   r:   s     r   test_len_raisesr@   U   s,    +,D	y	!D	 
"	!	!s	   ;
A	c                      [        [        SS/5      /5      n [        R                  " S[        5      nU /US S & US   U :X  d   eg )Nr$   r%   r   r   )r   r   r.   emptyobject)r   ars     r   test_numpy_object_arrayrE   [   sD    z66*:;<=D	!V	BFBqEa5D==r   )numpyr.   r=   r   r   r   r   r   shapely.geometryr   fixturer   markparametrizeloadsr   r"   r,   r2   r6   r;   r@   rE   r   r   r   <module>rL      s       > > "   
2+2>?		,-	""	,!5&@
r   