
    9i@	                        S SK r S SKrS SKrS SKJrJrJr  S SKrS SKrS SKJr  S SK	J
r
JrJrJrJrJrJrJrJr  \ R&                  " \5      R*                  r\" S/5      \" S/5      \" / SQ5      \" / SQ5      \" / SQ5      \" / S	Q5      \" S
S/SS//5      \" \" S S SS5      \" SSSS5      /5      \
" \" SS5      \" S S SS5      /5      \R
                  " S5      \R
                  " S5      S.r\" \R3                  5       6 u  rr\R8                  R;                  S\\S9S 5       r\R8                  R;                  S\S-  R?                  S5      S S9S 5       r \!S:X  a  \S-  r"\"RG                  SS9  \RH                  r%\&" \%5        \&" \RN                  5        \R3                  5        H4  u  r(r)\*" \"\( S \% S!3-  S"5       r+\RX                  " \)\+5        SSS5        M6     gg! , (       d  f       MI  = f)#    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                    [        U [        5      n[        R                  " 5          [        R                  " S5        [        U5      nS S S 5        WR                  U R                  :X  d   e[        U5      [        U 5      L d   eUR                  U R                  :X  d   eUR                  U R                  :X  d   eg ! , (       d  f       N|= f)Nerror)
r   r   warningscatch_warningssimplefilterr   has_ztype	geom_typer   )r%   datageom2s      `/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/legacy/test_pickle.pytest_pickle_round_tripr2   +   s    ()D		 	 	"g&d 
# ;;%++%%%;$u+%%%??eoo---99		!!! 
#	"s   "B>>
Cfnamer/   z*.picklec                     U R                   $ )N)name)r3   s    r1   <lambda>r6   8   s        c                 N   SSK Jn  U R                  R                  S5      S   n[        U   n[        U S5       n[        R                  " [        SS9   [        R                  " U5      nS S S 5        S S S 5        U" WU5        g ! , (       d  f       N = f! , (       d  f       N)= f)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 S 
 FH- SR 
	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   
 
 
 ||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*IIo.	 ioo/0 
J **=" >" dVm!!*-3K  
.
. zVmGMM4M ))O	/	'

oo'
d'tfAo%6g>>EKKa  FE (  FEs   G&&
G5	