
    _ h@	                        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                         ej3                         D ]3  \  Z(Z) e*e"e( d e% d!z  d"      5 Z+ ejX                  e)e+       ddd       5 yy# 1 sw Y   AxY w)#    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                    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      |/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/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                 <   ddl m} | j                  j                  d      d   }t        |   }t        | d      5 }t        j                  t        d      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_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

  %a(I#H	eT	 $a\\+-QR 	$[[^F	$$ FH-	$ 	$$ $s#   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   
 
 
 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'tfAo%6g>>E 	!FKKa 	! 	!! 	! 	!s   G,,G5	