
    9i                         S SK r S SKJrJrJr  S rS r\ R                  R                  S\" 5       5      S 5       r	S r
g)    N)PointPolygongeos_versionc                      [        SS5      n S[        S4S[        S4S[        S4S[        S4/nU H.  u  p#n[        R                  " X4S	9   [	        X5        S S S 5        M0     g ! , (       d  f       MB  = f)
N      5Gzinvalid format specifierz.fz0.2ez.1xz-hex representation does not specify precision)match)r   
ValueErrorpytestraisesformat)pt	test_listformat_specerrr
   s        b/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/geometry/test_format.pytest_format_invalidr      st    	q!B	z56	z56	78	
KL	I $-%]]3,2# -, $-,,s   A$$
A3	c            	      @   Sn SnSnSU SS4SU SS4S	US
S4S[        S5      [        S5      * 4SS4/n[        S:  a  USU SS4SU SS4SU SS4SUSS4/-  nOUSU SS4SU SS4SU SS4SUSS4SUSS4/-  nUSSS S!S" S#S$S" S%3S4S&US'R                  " U6 S4SUS(S4/-  nU$ ))N)g^F7ݚ?geB)gj=&=egZ`2)iD	 iI L   z.0fzPOINT (0 12345678901)Tz.1fzPOINT (0.1 12345678901.2)z0.2fzPOINT (-169.91 -19.00)z.3FinfzPOINT (INF -INF)   
   r   z.1gzPOINT (0.1 1e+10)z.6GzPOINT (0.123457 1.23457E+10)z0.12gz$POINT (0.123456789012 12345678901.2)z0.4gzPOINT (-169.9 -19)Fz#POINT (0.123457 12345678901.234568)z)POINT (0.123456789012 12345678901.234568)gzPOINT (-169.910918 -18.997564)z0.2gzPOINT (-169.91 -19)f)r   r   zPOINT (r   z.16f r   )Fz!POINT Z ({:.16f} {:.16f} {:.16f})zPOINT Z (630084 4833438 76))floatr   r   )xy1xy2xyz3r   s       r   get_tst_format_point_paramsr$      sW   
6C
#C D	,d3	0$7	.5	ue}-/A4H	I j C,d3C7>cA4HS.5	
 	
	 	C4e<C>FcFN#7?S/7
 	
	 	f$xq42E:	d7>>EuM	d159 I
     z0format_spec, coords, expt_wkt, same_python_floatc                    [        U6 nU UR                  :X  d   e[        US5      UR                  :X  d   e[        US5      UR                  R	                  5       :X  d   e[        US5      UR                  :X  d   e[        X@5      U:X  d   U 5       eX"R                  S5      S-   UR                  S5       n/ n[        XR                  5       5       HB  u  px[        [        U5      U 5      n	U(       a  X:X  d   U 5       eM/  UR                  X:H  5        MD     U(       d  [        U5      (       a   U < SU 35       eg g )N xX(r   r   z with )r   wktr   wkb_hexlowerindexzipsplitr    appendall)
r   coordsexpt_wktsame_python_floatr   text_coordsis_samecoord
expt_coordpy_fmt_floats
             r   test_format_pointr;   7   s)    
BTbff"b>RVV###"c?bjj..0000"c?bjj(((""h.;;.>>#.2X^^C5HIKG ):):)<=eElK8-:{:-NN<56 > w<<CK?&
!CC< r%   c                     [        SS5      R                  SSS9n U  U R                  :X  d   e[        U S5      U R                  :X  d   e[        U S5      U R                  R                  5       :X  d   e[        U S5      U R                  :X  d   e[        S:  a  S	U S
 S3S:X  d   eOS	U S
 S3S:X  d   e[        S:  a  U S S:X  d   eO
U S S:X  d   e[        5       nU S:X  d   e[        US5      UR                  :X  d   e[        US5      UR                  :X  d   e[        US5      UR                  R                  5       :X  d   e[        US5      UR                  :X  d   eg )Nr   r   r   )	quad_segsr'   r(   r)   )r      r   <z.2f>z|<POLYGON ((10.00 0.00, 7.07 -7.07, 0.00 -10.00, -7.07 -7.07, -10.00 -0.00, -7.07 7.07, -0.00 10.00, 7.07 7.07, 10.00 0.00))>zz<POLYGON ((10.00 0.00, 7.07 -7.07, 0.00 -10.00, -7.07 -7.07, -10.00 0.00, -7.07 7.07, 0.00 10.00, 7.07 7.07, 10.00 0.00))>r   z.2GzfPOLYGON ((10 0, 7.1 -7.1, 1.6E-14 -10, -7.1 -7.1, -10 -3.2E-14, -7.1 7.1, -4.6E-14 10, 7.1 7.1, 10 0))zZPOLYGON ((10 0, 7.07 -7.07, 0 -10, -7.07 -7.07, -10 0, -7.07 7.07, 0 10, 7.07 7.07, 10 0))zPOLYGON EMPTY)r   bufferr+   r   r,   r-   r   r   )polyemptys     r   test_format_polygonrD   P   s   A;bA.DV   $txx'''$ 2 2 4444$,,, j 4*AN
 	
 

 4*AL
 	
 
 j sC
 	
 

 s9
 	
 
 IEW(((%		)))%599,,,%!4!4!6666%...r%   )r   shapelyr   r   r   r   r$   markparametrizer;   rD    r%   r   <module>rI      sL     0 0$ F 68S8UDD,&/r%   