o
    A+ i@  ã                   @   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/app/PaddleOCR-VL-test/.venv_paddleocr/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 )NZ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   Z	geom_typeÚtupleZcoordsr   Ú
isinstancer   r   r	   ZexteriorÚlenZ	interiorsr   Zgeomsr   r   )r   r   ZgeomÚthingr   r   r   Útest_geointerface   sV   
þÿ	þÿ	ÿÿþÿz&GeoInterfaceTestCase.test_geointerfaceN)r   r   r   r,   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   
r1   c                  C   s.   t ƒ } | jd dksJ ‚| jd dksJ ‚dS )r-   r   r	   r   r   N)r	   r   r/   r   r   r   Útest_empty_polygonr   s   r2   )ZunittestZshapelyr   Zshapely.geometryr   Zshapely.geometry.linestringr   Z shapely.geometry.multilinestringr   Zshapely.geometry.multipointr   Zshapely.geometry.multipolygonr   Zshapely.geometry.polygonr   r	   r   ZTestCaser   r1   r2   r   r   r   r   Ú<module>   s    Z