Ë
    ~ìqj¦  ã                   ó€   — 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        ú^/var/www/html/truck-me/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˜%Ü�]‰]˜3 eÔ,ñ 	$Ü�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)gÏj�=&=eÀg½ª³Z`ÿ2À)iD�	 ižÀI é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  € Ø
6€CØ
#€CØ €Dà	�Ð,¨dÐ3Ø	�Ð0°$Ð7Ø	�Ð.°Ð5Ø	”�u“¤ e£˜}Ð-Ð/AÀ4ÐHð	€Iô �jÒ àØ�CÐ,¨dÐ3Ø�CÐ7¸Ð>Ø�cÐAÀ4ÐHØ�SÐ.°Ð5ð	
ñ 	
‰	ð 	Ø�CÐ4°eÐ<Ø�CÐ>ÀÐFØ�cÐFÈÐNØ�#Ð7¸Ð?Ø�SÐ/°Ð7ð
ñ 	
ˆ	ð Ø	ˆf˜  $˜x q¨¨4¨°Ð2°EÐ:Ø	ˆdÐ>Ð7×>Ñ>ÀÐEÀuÐMØ	ˆdÐ1°5Ð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àˆT�b—f‘fÒÐÐÜ�"�b‹>˜RŸV™VÒ#Ð#Ð#Ü�"�c‹?˜bŸj™j×.Ñ.Ó0Ò0Ð0Ð0Ü�"�c‹?˜bŸj™jÒ(Ð(Ð(ä�"�kÓ" hÒ.Ð;°Ó;Ð.à˜8Ÿ>™>¨#Ó.°Ñ2°X·^±^ÀCÓ5HÐI€KØ€GÜ  ¨×):Ñ):Ó)<Ó=ò 7ÑˆˆzÜœe E›l¨KÓ8ˆÙØ :Ó-Ð:¨{Ó:Ð-à�N‰N˜<¨:Ñ5Õ6ð7ñ Ü�w”<ÐC K ?°&¸¸
Ð!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‹;×Ñ˜b¨AÐÓ.€DØˆV˜Ÿ™Ò Ð Ð Ü�$˜Ó˜tŸx™xÒ'Ð'Ð'Ü�$˜Ó §¡× 2Ñ 2Ó 4Ò4Ð4Ð4Ü�$˜Ó §¡Ò,Ð,Ð,ô �jÒ Ø�4˜�*˜AˆðNò
ð 	
ð 
ð
 �4˜�*˜AˆðLò
ð 	
ð 
ô �jÒ Ø�s�ðCò
ð 	
ð 
ð
 �s�ð9ò
ð 	
ð 
ô ‹I€EØˆW˜Ò(Ð(Ð(Ü�%˜Ó §	¡	Ò)Ð)Ð)Ü�%˜Ó 5§9¡9Ò,Ð,Ð,Ü�%˜Ó §¡×!4Ñ!4Ó!6Ò6Ð6Ð6Ü�%˜Ó §¡Ò.Ð.Ñ.r%   )r   Úshapelyr   r   r   r   r$   ÚmarkÚparametrizer;   rD   © r%   r   ú<module>rI      sL   ðÛ ç 0Ñ 0ò$ò ðF ‡�×ÑØ6Ñ8SÓ8UóñDóðDó,&/r%   