Ë
    ~ìqj:	  ã                   ó.  — d dl Z d dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZmZ d„ Z G d„ d«      Zd„ Zd	„ Zej.                  j1                  d
 e«        e«        e«        e	«        e«        e
«        e«        e«       g«      d„ «       Zy)é    N)ÚGeometryCollectionÚ
LinearRingÚ
LineStringÚMultiLineStringÚ
MultiPointÚMultiPolygonÚPointÚPolygon)ÚmappingÚshape)ÚBaseGeometryÚEmptyGeometryc                  ó   — t        g «      S ©N)Úiter© ó    úa/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/geometry/test_emptiness.pyÚempty_generatorr      s   € Ü�‹8€Or   c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestEmptinessc                 ó�   — t        j                  t        «      5  t        «       }d d d «       j                  sJ ‚y # 1 sw Y   ŒxY wr   )ÚpytestÚwarnsÚFutureWarningr   Úis_empty©ÚselfÚgs     r   Útest_empty_classzTestEmptiness.test_empty_class   s6   € Ü�\‰\œ-Ó(ñ 	 Ü“ˆA÷	 à�zŠzÐ‰z÷	 ð 	 úó	   š<¼Ac                 ó�   — t        j                  t        «      5  t        «       }d d d «       j                  sJ ‚y # 1 sw Y   ŒxY wr   )r   r   r   r   r   r   s     r   Útest_empty_basezTestEmptiness.test_empty_base   s6   € Ü�\‰\œ-Ó(ñ 	Ü“ˆA÷	à�zŠzÐ‰z÷	ð 	úr!   c                 ó0   — t        «       j                  sJ ‚y r   )r	   r   ©r   s    r   Útest_empty_pointzTestEmptiness.test_empty_point#   s   € Ü‹w×ÒÐÑr   c                 ó0   — t        «       j                  sJ ‚y r   )r   r   r%   s    r   Útest_empty_multipointz#TestEmptiness.test_empty_multipoint&   s   € Ü‹|×$Ò$Ð$Ñ$r   c                 ó0   — t        «       j                  sJ ‚y r   )r   r   r%   s    r   Útest_empty_geometry_collectionz,TestEmptiness.test_empty_geometry_collection)   s   € Ü!Ó#×,Ò,Ð,Ñ,r   c                 óÊ   — t        «       j                  sJ ‚t        d «      j                  sJ ‚t        g «      j                  sJ ‚t        t        «       «      j                  sJ ‚y r   )r   r   r   r%   s    r   Útest_empty_linestringz#TestEmptiness.test_empty_linestring,   óQ   € Ü‹|×$Ò$Ð$Ð$Ü˜$Ó×(Ò(Ð(Ð(Ü˜"‹~×&Ò&Ð&Ð&Üœ/Ó+Ó,×5Ò5Ð5Ñ5r   c                 ó2   — t        g «      j                  sJ ‚y r   )r   r   r%   s    r   Útest_empty_multilinestringz(TestEmptiness.test_empty_multilinestring2   s   € Ü˜rÓ"×+Ò+Ð+Ñ+r   c                 óÊ   — t        «       j                  sJ ‚t        d «      j                  sJ ‚t        g «      j                  sJ ‚t        t        «       «      j                  sJ ‚y r   )r
   r   r   r%   s    r   Útest_empty_polygonz TestEmptiness.test_empty_polygon5   sP   € Ü‹y×!Ò!Ð!Ð!Ü�t‹}×%Ò%Ð%Ð%Ü�r‹{×#Ò#Ð#Ð#Ü”Ó(Ó)×2Ò2Ð2Ñ2r   c                 ó2   — t        g «      j                  sJ ‚y r   )r   r   r%   s    r   Útest_empty_multipolygonz%TestEmptiness.test_empty_multipolygon;   s   € Ü˜BÓ×(Ò(Ð(Ñ(r   c                 óÊ   — t        «       j                  sJ ‚t        d «      j                  sJ ‚t        g «      j                  sJ ‚t        t        «       «      j                  sJ ‚y r   )r   r   r   r%   s    r   Útest_empty_linear_ringz$TestEmptiness.test_empty_linear_ring>   r-   r   N)Ú__name__Ú
__module__Ú__qualname__r    r#   r&   r(   r*   r,   r/   r1   r3   r5   r   r   r   r   r      s4   „ òò
ò
 ò%ò-ò6ò,ò3ò)ó6r   r   c                  ój   — t        «       t        «       g} t        j                  dt        «      }| |d d  y )Né   )r	   r   ÚnpÚemptyÚobject)ÚgeomsÚarrs     r   Útest_numpy_object_arrayr@   E   s+   € Ü‹WÔ(Ó*Ð+€EÜ
�(‰(�1”fÓ
€CØ€C‰�Fr   c                  ó`   — t        «       } t        | «      }t        |«      }|j                  sJ ‚y r   )r   r   r   r   )Úempty_mpÚ
empty_jsonÚempty_shapes      r   Útest_shape_emptyrE   K   s,   € Ü‹~€HÜ˜Ó"€JÜ˜
Ó#€KØ×ÒÐÑr   Úgeomc                 ót   — t        | j                  «      dk(  sJ ‚t        d„ | j                  D «       «      sJ ‚y)z2The bounds of an empty geometry is a tuple of NaNsé   c              3   óF   K  — | ]  }t        j                  |«      –— Œ y ­wr   )ÚmathÚisnan)Ú.0Úvs     r   ú	<genexpr>z-test_empty_geometry_bounds.<locals>.<genexpr>b   s   è ø€ Ò2 Œt�z‰z˜!�}Ñ2ùs   ‚!N)ÚlenÚboundsÚall)rF   s    r   Útest_empty_geometry_boundsrR   R   s3   € ô ˆt�{‰{Ó˜qÒ Ð Ð ÜÑ2 d§k¡kÔ2Ô2Ð2Ñ2r   )rJ   Únumpyr;   r   Úshapelyr   r   r   r   r   r   r	   r
   Úshapely.geometryr   r   Úshapely.geometry.baser   r   r   r   r@   rE   ÚmarkÚparametrizerR   r   r   r   ú<module>rY      s”   ðÛ ã Û ÷	÷ 	ó 	÷ ,ß =ò÷*6ñ *6òZò ð ‡�×ÑØ
á‹Ù‹Ù‹	Ù‹ÙÓÙ‹ÙÓÙ‹ð	óñ3óñ3r   