
    \i@                         S SK Jr  S SKrS SKJr  S SKJrJrJrJ	r	  \R                  " SS9S 5       r\R                  " SS9S 5       rS	 rS
 rS rS rS rS rS rg)    )piNPoint)dumpdumpsloadloadsmodule)scopec                  ,    [        [        [        * 5      $ N)r   r        `/var/www/html/kml_chatgpt/mouzaenv/lib/python3.13/site-packages/shapely/tests/legacy/test_wkt.py
some_pointr   	   s    bS>r   c                      [        5       $ r   r   r   r   r   empty_geometryr      s	    7Nr   c                 L    U R                   S[        S S[        * S S3:X  d   eg)z1.wkt and wkt.dumps() both do not trim by default.POINT (z.15f )N)wktr   r   s    r   test_wktr      s)    >>wr$iq"T
!<<<<r   c                 (    U R                   S:X  d   eg NzPOINT EMPTY)r   r   s    r   test_wkt_nullr      s    ...r   c                     UR                  S5      n[        US5       n[        X5        S S S 5        [        U5       n[        U5      nS S S 5        U W:X  d   eg ! , (       d  f       N6= f! , (       d  f       N(= fNztest.wktw)joinopenr   r   )r   tmpdirfilefile_pointerrestoreds        r   test_dump_loadr(      s^    ;;z"D	dCLZ& 
	d|% 
 !!! 
	s   AA+
A(+
A9c                    UR                  S5      n[        US5       n[        X5        S S S 5        [        U5       n[        U5      nS S S 5        U R	                  W5      (       d   eg ! , (       d  f       NF= f! , (       d  f       N8= fr    )r"   r#   r   r   equals)r   r$   r%   r&   r'   s        r   test_dump_load_null_geometryr+   &   sg    ;;z"D	dCL^* 
	d|% 
   **** 
	s   A*A;*
A8;
B	c                 ~    [        U 5      S[        S S[        * S S3:X  d   e[        [        U 5      5      U :X  d   eg )Nr   z.16fr   r   )r   r   r	   r   s    r   test_dumps_loadsr-   1   sB    '"T!RC:Q ????z"#z111r   c                 z    [        U 5      S:X  d   e[        [        U 5      5      R                  U 5      (       d   eg r   )r   r	   r*   r   s    r   test_dumps_loads_null_geometryr/   6   s6     M111~&'..~>>>>r   c                 H    [        U SS9S[        S S[        * S S3:X  d   eg )N   )rounding_precisionr   z.4fr   r   )r   r   r   s    r   test_dumps_precisionr3   <   s-    23xq"S	QR6SSSSr   )mathr   pytestshapely.geometryr   shapely.wktr   r   r   r	   fixturer   r   r   r   r(   r+   r-   r/   r3   r   r   r   <module>r9      sr      " 0 0 h   h  =
/"+2
?Tr   