o
    JfJ                     @   s   d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	 ej
dddd Zej
ddd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    )piNPoint)dumpdumpsloadloadsmodule)scopec                   C   s   t tt S N)r   r    r   r   i/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_wkt.py
some_point	   s   r   c                   C   s   t  S r   r   r   r   r   r   empty_geometry   s   r   c                 C   s&   | j dtddt ddksJ dS )z1.wkt and wkt.dumps() both do not trim by default.POINT (z.15f )N)wktr   r   r   r   r   test_wkt   s   &r   c                 C   s   | j dksJ d S NzPOINT EMPTY)r   r   r   r   r   test_wkt_null   s   r   c                 C   s   | d}t|d}t| | W d    n1 sw   Y  t|d}t|}W d    n1 s3w   Y  | |ks>J d S Nztest.wktwr)joinopenr   r   )r   tmpdirfilefile_pointerrestoredr   r   r   test_dump_load   s   

r"   c                 C   s   | d}t|d}t| | W d    n1 sw   Y  t|d}t|}W d    n1 s3w   Y  | |s?J d S r   )r   r   r   r   equals)r   r   r   r    r!   r   r   r   test_dump_load_null_geometry&   s   

r$   c                 C   s<   t | dtddt ddksJ tt | | ksJ d S )Nr   z.16fr   r   )r   r   r   r   r   r   r   test_dumps_loads1   s   $r%   c                 C   s*   t | dksJ tt | | sJ d S r   )r   r   r#   r   r   r   r   test_dumps_loads_null_geometry6   s   r&   c                 C   s,   t | dddtddt ddksJ d S )N   )rounding_precisionr   z.4fr   r   )r   r   r   r   r   r   test_dumps_precision<   s   ,r)   )mathr   pytestshapely.geometryr   shapely.wktr   r   r   r   fixturer   r   r   r   r"   r$   r%   r&   r)   r   r   r   r   <module>   s    




