
    _ h                         d dl Z d dlmZmZmZ d Zd Ze j                  j                  d e             d        Z	d Z
y)    N)PointPolygongeos_versionc                      t        dd      } dt        dfdt        dfdt        dfdt        dfg}|D ]2  \  }}}t        j                  ||	      5  t	        | |       d d d        4 y # 1 sw Y   ?xY w)
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        ~/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/geometry/test_format.pytest_format_invalidr      s    	q!B	z56	z56	78	
KL	I $- $S%]]3e, 	$2{#	$ 	$$	$ 	$s   A''A0	c            	      >   d} d}d}d| ddfd| ddfd	|d
dfdt        d      t        d       fddfg}t        dk  r|d| ddfd| ddfd| ddfd|ddfgz  }n|d| ddfd| ddfd| ddfd|ddfd|ddfgz  }|ddd d!d"d#d$d"d%dfd&| d'j                  | dfd|d(dfgz  }|S ))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$      sZ   
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                 Z   t        | }| |j                  k(  sJ t        |d      |j                  k(  sJ t        |d      |j                  j	                         k(  sJ t        |d      |j                  k(  sJ t        ||       |k(  sJ |        ||j                  d      dz   |j                  d       }g }t        ||j                               D ]=  \  }}t        t        |      |       }	|r|	|k(  r#J |        |j                  |	|k(         ? |st        |      rJ | d|        y y )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   s8    
BTbff"b>RVV###"c?bjj..0000"c?bjj((("k"h.;;.8>>#.2X^^C5HIKG ):):)<= 7zeElK8:-:{:-NN<:567 w<CK?&
!CC< r%   c                     t        dd      j                  dd      } |  | j                  k(  sJ t        | d      | j                  k(  sJ t        | d      | j                  j                         k(  sJ t        | d      | j                  k(  sJ t        dk  rd	| d
ddk(  sJ d	| d
ddk(  sJ t        dk  r	| ddk(  sJ | ddk(  sJ t               }| dk(  sJ t        |d      |j                  k(  sJ t        |d      |j                  k(  sJ t        |d      |j                  j                         k(  sJ t        |d      |j                  k(  sJ y )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%   