o
    JÉf@  ã                   @   s”   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
„ d
ƒZG dd„ de jƒZdd„ Zdd„ ZdS )é    N)Úwkt)Úshape)Ú
LineString)ÚMultiLineString)Ú
MultiPoint)ÚMultiPolygon)Ú
LinearRingÚPolygonc                   @   ó   e Zd Zdd„ ZdS )ÚGeoThingc                 C   s
   || _ d S )N)Ú__geo_interface__)ÚselfÚd© r   úr/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_geointerface.pyÚ__init__   s   
zGeoThing.__init__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      ó    r   c                   @   r
   )ÚGeoInterfaceTestCasec                 C   sš  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s6J ‚t dddœƒ}t|tƒsDJ ‚t|jƒdksMJ ‚t dddœƒ}t|tƒs[J ‚t|jƒdksdJ ‚t d	d
dœƒ}t|tƒsrJ ‚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Úthingr   r   r   Útest_geointerface   sV   
þÿ	þÿ	ÿÿþÿz&GeoInterfaceTestCase.test_geointerfaceN)r   r   r   r3   r   r   r   r   r      r   r   c                  C   s2   t  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   ©Úgr   r   r   Útest_empty_wkt_polygonk   s   
r8   c                  C   s.   t ƒ } | jd dksJ ‚| jd dksJ ‚dS )r4   r   r	   r   r   N)r	   r   r6   r   r   r   Útest_empty_polygonr   s   r9   )ÚunittestÚshapelyr   Úshapely.geometryr   Úshapely.geometry.linestringr   Ú shapely.geometry.multilinestringr   Úshapely.geometry.multipointr   Úshapely.geometry.multipolygonr   Úshapely.geometry.polygonr   r	   r   ÚTestCaser   r8   r9   r   r   r   r   Ú<module>   s    Z