o
    Jf	                     @   s  d dl Z d dlZd dlZd dlmZmZmZ d dlZd dlZd dlmZ d dl	m
Z
mZmZmZmZmZmZmZmZ e ejZedgedgeg deg deg deg d	ed
dgddggee
d d dde
ddddgeedde
d d ddgededdZee  \ZZejjdeeddd Zejjded ddd ddd Z e!d kr	ed Z"e"j#d!d" ej$Z%e&e% e&ej'j( e D ]5\Z)Z*e)d#krej'j(d$k rqe+e"e) d%e% d& d'Z,e-e*e, W d   n	1 sw   Y  qdS dS )(    N)dumpsHIGHEST_PROTOCOLloads)wkt)	boxGeometryCollection
LinearRing
LineStringMultiLineString
MultiPointMultiPolygonPointPolygon      ?       @)r   r         @)        r   )r   r   r   r   )r   )r   r   r   r   )r   )r   g      @)g      @g      @r   r   )r   r            r   r   zPOINT EMPTYzPOLYGON EMPTY)point2dpoint3d
linestring
linearringpolygon
multipointmultilinestringmultipolygongeometrycollection
emptypointemptypolygongeom1)idsc                 C   s   t | t}t  td t|}W d    n1 sw   Y  |j| jks*J t|t| u s4J |j| jks<J |j	| j	ksDJ d S )Nerror)
r   r   warningscatch_warningssimplefilterr   has_ztype	geom_typer   )r$   datageom2 r/   l/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_pickle.pytest_pickle_round_trip+   s   



r1   fnamer-   z*.picklec                 C   s   | j S )N)name)r2   r/   r/   r0   <lambda>8   s    r4   c              	   C   s   ddl m} | jdd }t| }t| d"}tt t	
|}W d    n1 s-w   Y  W d    n1 s<w   Y  ||| d S )Nr   )assert_geometries_equal_rb)shapely.testingr5   r3   split	TEST_DATAopenpytestwarnsUserWarningpickleload)r2   r5   r,   expectedfresultr/   r/   r0   test_unpickle_pre_207   s   rD   __main__T)exist_okr"   )r   	   r   r6   z.picklewb).pathlibr?   r'   r   r   r   r<   shapelyr   shapely.geometryr   r   r   r	   r
   r   r   r   r   Path__file__parentHEREr:   zipitems
TEST_NAMES
TEST_GEOMSmarkparametrizer1   globrD   __name__datadirmkdir__version__shapely_versionprintgeosgeos_versionr3   geomr;   rB   dumpr/   r/   r/   r0   <module>   sZ    ,






