
    \i@                         S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJrJr   " S	 S
5      r " S S\ R"                  5      rS rS rg)    N)wkt)shape)
LineString)MultiLineString)
MultiPoint)MultiPolygon)
LinearRingPolygonc                       \ rS rSrS rSrg)GeoThing   c                     Xl         g )N__geo_interface__)selfds     i/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/shapely/tests/legacy/test_geointerface.py__init__GeoThing.__init__   s    !"    r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__ r   r   r   r      s    #r   r   c                       \ rS rSrS rSrg)GeoInterfaceTestCase   c                 Z   SSS.n[        U5      nUR                  S:X  d   e[        UR                  5      S:X  d   eS n[	        SSS.5      n[        U5      nUR                  S:X  d   e[        UR                  5      S:X  d   e[        SSS.5      n[        U[        5      (       d   e[        UR                  5      S:X  d   e[        SSS.5      n[        U[        5      (       d   e[        UR                  5      S:X  d   e[        S	S
S.5      n[        U[        5      (       d   e[        UR                  R                  5      S:X  d   e[        UR                  5      S:X  d   e[        SSS.5      n[        U[        5      (       d   e[        UR                  5      S:X  d   e[        SSS.5      n[        U[        5      (       d   e[        UR                  5      S:X  d   e[        SS/S.5      n[        U[        5      (       d   e[        UR                  5      S:X  d   eg )NPoint        r#   )typecoordinates)r"   r   ))      r&         ?r(   r	   r"   r#   r(   r'   )       @r&   r"   r
   )r)   皙?r.   )r.   皙?)r/   r/   )r/   r.   r-      r   )r(   r+   )g      @g      @   r   ))r"   r1   r   ))r"   r*   r'   )r(   r#   r"   r,   )r   	geom_typetuplecoordsr   
isinstancer   r	   r
   exteriorlen	interiorsr   geomsr   r   )r   r   geomthings       r   test_geointerface&GeoInterfaceTestCase.test_geointerface   sB   Z8Qx~~(((T[[!]222 '*EFU|~~(((T[[!]222 l;UVW$
++++T[[!%???? $ 	
 $
++++T[[! &
 
 	
 
 ! 
 $((((T]]))* /
 
 	
 
 4>>"a''' l;STU$
++++4::!### &7RS
 $00004::!### & 

 $----4::!###r   r   N)r   r   r   r   r=   r   r   r   r   r   r      s    V$r   r   c                      [         R                  " S5      n U R                  S   S:X  d   eU R                  S   S:X  d   eg)Confirm fix for issue #450zPOLYGON EMPTYr$   r
   r%   r   N)r   loadsr   gs    r   test_empty_wkt_polygonrD   k   sB    		/"Av&)333}-333r   c                  l    [        5       n U R                  S   S:X  d   eU R                  S   S:X  d   eg)r@   r$   r
   r%   r   N)r
   r   rB   s    r   test_empty_polygonrF   r   s;    	Av&)333}-333r   )unittestshapelyr   shapely.geometryr   shapely.geometry.linestringr    shapely.geometry.multilinestringr   shapely.geometry.multipointr   shapely.geometry.multipolygonr   shapely.geometry.polygonr	   r
   r   TestCaser   rD   rF   r   r   r   <module>rP      sF      " 2 < 2 6 8# #
W$8,, W$t44r   