
    (&h                         d dl Z d dlmZmZmZ d Zd Ze j                            d e                      d             Z	d Z
dS )    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 ]D\  }}}t          j        ||	          5  t	          | |           d d d            n# 1 swxY w Y   Ed S )
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        ]/var/www/html/reinick/venv/lib/python3.11/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   A22A6	9A6	c            	      H   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$      sg   
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22222222E:	d>7>EuM	d159 I
     z0format_spec, coords, expt_wkt, same_python_floatc                    t          | }| |j        k    sJ t          |d          |j        k    sJ t          |d          |j                                        k    sJ t          |d          |j        k    sJ t          ||           |k    s
J |             ||                    d          dz   |                    d                   }g }t          ||                                          D ]N\  }}t          t          |          |           }	|r|	|k    s
J |             5|	                    |	|k               O|st          |          rJ | d|             d S d S )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7bf"b>>RV####"c??bj..000000"c??bj(((("k""h......8>>#..2X^^C5H5HHIKG ):):)<)<== 7 7zeEllK88 	7:---{----NN<:56666 Dw<<CCK!C!C!C!CCCCD DCCr%   c                     t          dd                              dd          } |  | j        k    sJ t          | d          | j        k    sJ t          | d          | j                                        k    sJ t          | d          | j        k    sJ t          dk     rd	| d
ddk    sJ nd	| d
ddk    sJ t          dk     r| ddk    sJ n
| 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                                        k    sJ t          |d          |j        k    sJ d S )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9    $tx''''$ 2 2 4 44444$,,,, j  4N
 
 
 
 

 4L
 
 
 
 j  }}C
 
 
 
 

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