o
    h@	                     @   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red Z"e"j#d!d" ej$Z%e&e% e&ej' e D ])\Z(Z)e*e"e( d#e% d$ d%Z+e,e)e+ W d   n1 sw   Y  qdS dS )&    N)HIGHEST_PROTOCOLdumpsloads)wkt)	GeometryCollection
LinearRing
LineStringMultiLineString
MultiPointMultiPolygonPointPolygonbox      ?       @)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/   [/var/www/html/scripts/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jtdd t	
|}W d    n1 s/w   Y  W d    n1 s>w   Y  ||| d S )Nr   )assert_geometries_equal_rbz"may be removed in a future version)match)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   rE   __main__T)exist_okr6   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   globrE   __name__datadirmkdir__version__shapely_versionprintgeos_versionr3   geomr<   rC   dumpr/   r/   r/   r0   <module>   sV    ,






