
    Og	                     B   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j3                          \  ZZej8                  j;                  dee      d        Zej8                  j;                  dedz  j?                  d      d       d        Z e!dk(  redz  Z"e"jG                  d       ejH                  Z% e&e%        e&ejN                  jP                         ej3                         D ]R  \  Z)Z*e)d k(  rejN                  jP                  d!k  r% e+e"e) d"e% d#z  d$      5 Z, ejZ                  e*e,       ddd       T yy# 1 sw Y   `xY w)%    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                    t        | t              }t        j                         5  t        j                  d       t        |      }d d d        j                  | j                  k(  sJ t        |      t        |       u sJ |j                  | j                  k(  sJ |j                  | j                  k(  sJ y # 1 sw Y   sxY w)Nerror)
r   r   warningscatch_warningssimplefilterr   has_ztype	geom_typer   )r%   datageom2s      e/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_pickle.pytest_pickle_round_tripr2   +   s    ()D		 	 	" g&d ;;%++%%%;$u+%%%??eoo---99		!!! s   !B88Cfnamer/   z*.picklec                     | j                   S )N)name)r3   s    r1   <lambda>r6   8   s
         c                 8   ddl m} | j                  j                  d      d   }t        |   }t        | d      5 }t        j                  t              5  t        j                  |      }d d d        d d d         ||       y # 1 sw Y   xY w# 1 sw Y   xY w)Nr   )assert_geometries_equal_rb)shapely.testingr9   r5   split	TEST_DATAopenpytestwarnsUserWarningpickleload)r3   r9   r.   expectedfresults         r1   test_unpickle_pre_20rH   7   s     8

  %a(I#H	eT	 $a\\+& 	$[[^F	$$ FH-	$ 	$$ $s#   BB*BB		BB__main__T)exist_okr#   )r   	   r   r:   z.picklewb).pathlibrC   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parametrizer2   globrH   __name__datadirmkdir__version__shapely_versionprintgeosgeos_versionr5   geomr?   rF   dump r7   r1   <module>rf      sG      1 1   
 
 
 w||H$$ j\"o&'ABMNGHAB&
j	!J
#;< !#aAq/3q!Q?!CD,eCos1aA-OP#))M*CIIo.	 ioo/0 
J **=" >" dVm!!*-3K  
.
. zVmGMM4M ))O	/	',,
#
#$oo' !
d<GLL$=$=	$I'tfAo%6g>>E 	!FKKa 	! 	!	! 	! 	!s   5HH	