
    (&h@                         d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZ  G d	 d
          Z G d de j                  Zd Zd ZdS )    N)wkt)shape)
LineString)MultiLineString)
MultiPoint)MultiPolygon)
LinearRingPolygonc                       e Zd Zd ZdS )GeoThingc                     || _         d S )N)__geo_interface__)selfds     a/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_geointerface.py__init__zGeoThing.__init__   s    !"    N)__name__
__module____qualname__r    r   r   r   r      s#        # # # # #r   r   c                       e Zd Zd ZdS )GeoInterfaceTestCasec                 t   ddd}t          |          }|j        dk    sJ t          |j                  dk    sJ d }t	          ddd          }t          |          }|j        dk    sJ t          |j                  dk    sJ t          ddd          }t          |t                    sJ t          |j                  dk    sJ t          ddd          }t          |t                    sJ t          |j                  dk    sJ t          d	d
d          }t          |t                    sJ t          |j	        j                  dk    sJ t          |j                  dk    sJ t          ddd          }t          |t                    sJ t          |j                  dk    sJ t          ddd          }t          |t                    sJ t          |j                  dk    sJ t          ddgd          }t          |t                    sJ t          |j                  dk    sJ d S )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   r+   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_geointerfacez&GeoInterfaceTestCase.test_geointerface   s   Z88Qxx~((((T[!!]2222 '*EEFFU||~((((T[!!]2222 l;UVVWW$
+++++T[!!%????? $ 	 	
 
 $
+++++T[!! &
 
 
 
 
 !  
 
 $(((((T])** /
 
 
 
 
 4>""a'''' l;STTUU$
+++++4:!#### &7RSS
 
 $000004:!#### &  

 

 $-----4:!######r   N)r   r   r   r7   r   r   r   r   r      s(        V$ V$ V$ V$ V$r   r   c                  z    t          j        d          } | j        d         dk    sJ | j        d         dk    sJ dS )Confirm fix for issue #450zPOLYGON EMPTYr   r
   r   r   N)r   loadsr   gs    r   test_empty_wkt_polygonr=   k   sI    	/""Av&)3333}-333333r   c                  n    t                      } | j        d         dk    sJ | j        d         dk    sJ dS )r9   r   r
   r   r   N)r
   r   r;   s    r   test_empty_polygonr?   r   sC    		Av&)3333}-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   r=   r?   r   r   r   <module>rI      s          " " " " " " 2 2 2 2 2 2 < < < < < < 2 2 2 2 2 2 6 6 6 6 6 6 8 8 8 8 8 8 8 8# # # # # # # #
W$ W$ W$ W$ W$8, W$ W$ W$t4 4 44 4 4 4 4r   