
    Og                     :    d dl Z d dlmZmZ d dlmZ d Z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        g/var/www/html/public_html/myphp/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  }|D ]4  \  }}}}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(         ? |rt        |
      s+J |d-|         y ).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) xX(z with )floatr   r   r   wktwkb_hexlowerindexzipsplitappendall)xy1xy2xyz3r   r   coordsexpt_wktsame_python_floatr   text_coordsis_samecoord
expt_coordpy_fmt_floats                 r   test_format_pointr8      s   
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
 =F H8VX'8F^"&&   b"~'''b#"**"2"2"4444b#"**,,,b+&(2?K?2x~~c2Q69LM!$V[->->-@!A 	;E:!%,<L #z1>;>1|z9:	; !7|GfXJ%GG#'H    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   r    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_polygonrA   N   s   A;b!$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%...r9   )	r   shapelyr   r   shapely.geosr   r   r8   rA    r9   r   <module>rE      s     " %$6Hr&/r9   