
    (&h@	                     R   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 j        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j        d           ej        d          dZ ee                                 \  ZZej                            dee          d             Zej                            dedz                      d          d           d             Z e!dk    redz  Z"e"#                    d           ej$        Z% e&e%            e&ej'                   e                                D ]E\  Z(Z) e*e"e( d e% d!z  d"          5 Z+ ej,        e)e+           ddd           n# 1 swxY w Y   Dd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                 x   t          | t                    }t          j                    5  t          j        d           t          |          }d d d            n# 1 swxY w Y   |j        | j        k    sJ t          |          t          |           u sJ |j        | j        k    sJ |j	        | j	        k    sJ d S )Nerror)
r   r   warningscatch_warningssimplefilterr   has_ztype	geom_typer   )r%   datageom2s      [/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_pickle.pytest_pickle_round_tripr2   +   s    ())D		 	"	"  g&&&d               ;%+%%%%;;$u++%%%%?eo----9	!!!!!!s   $AA Afnamer/   z*.picklec                     | j         S )N)name)r3   s    r1   <lambda>r6   8   s         c                 b   ddl m} | j                            d          d         }t          |         }t          | d          5 }t          j        t          d          5  t          j
        |          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y    |||           d S )Nr   )assert_geometries_equal_rbz"may be removed in a future version)match)shapely.testingr9   r5   split	TEST_DATAopenpytestwarnsUserWarningpickleload)r3   r9   r.   expectedfresults         r1   test_unpickle_pre_20rI   7   s/    877777
  %%a(I#H	eT		 $a\+-QRRR 	$ 	$[^^F	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ FH-----s6   B B5BB	BB		BBB__main__T)exist_okr:   z.picklewb)-pathlibrD   r)   r   r   r   rA   shapelyr   shapely.geometryr   r   r	   r
   r   r   r   r   r   Path__file__parentHEREr?   zipitems
TEST_NAMES
TEST_GEOMSmarkparametrizer2   globrI   __name__datadirmkdir__version__shapely_versionprintgeos_versionr5   geomr@   rG   dump r7   r1   <module>re      s      1 1 1 1 1 1 1 1 1 1        
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 w|H$ uj\""uo&''*AAABB*MMMNNwGGGHH*AAABB&
j	!J
#;<  !L##aAq//33q!Q??!CDD,,eeCooss1aA-OPP#)M**CIo.. 	 ioo//0 
J **==" " >=" dVm!!*--3K3K   
. 
. 
. zVmGMM4M   )O	E/	E'
oo'' ! !
dT't>>o>>>>EE 	!FKa   	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! ! !s   ;HH	 H	