o
    Jf	                     @   sd   d dl Z d dlZd dlmZmZ d dlmZ ejde	de	dgdd Z
G d	d
 d
e jZdS )    N)
LinearRing
LineString)assert_geometries_equaldistancenaninfc                 C   sJ   t ddg}tjtdd ||  W d    d S 1 sw   Y  d S )Nr   r   
   r   zdistance must be finite)match)r   pytestraises
ValueErrorparallel_offset)r   g r   u/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_parallel_offset.pytest_non_finite_distance	   s   "r   c                   @   s   e Zd Zdd Zdd ZdS )OperationsTestCasec                 C   s(  t ddg}|dd}t|t ddg |dd}t|t dd	gd
d |dd}t|t dd	gd
d |dd}t|t ddg t|d| t g d}t|jddddt g d t|jddddt g d t|jddd|jdddd t|jddd|jdddd d S )Nr   r	      leftr   r   )r
   r   right)r
   )r   r   T)	normalizer   )r   r   r   )r   r         )
join_style)r   r   )r   r   )   r   r    r   )r   )r    r   r!   r
   	quad_segs
resolutionmitre)r   r   r   offset_curve)selfline1r   r   line2r   r   r   test_parallel_offset_linestring   s6   

z2OperationsTestCase.test_parallel_offset_linestringc                 C   sN   t g d}t|jddddtg d t|jddd|jdddd d S )N)r   r   )r   r   r   r   r   r      r$   )r   r   )r   r   )r   r   )r   r   r.   r"   )r   r   r   r   r(   )r)   lr1r   r   r    test_parallel_offset_linear_ring2   s   
z3OperationsTestCase.test_parallel_offset_linear_ringN)__name__
__module____qualname__r,   r0   r   r   r   r   r      s    !r   )unittestr   shapely.geometryr   r   shapely.testingr   markparametrizefloatr   TestCaser   r   r   r   r   <module>   s    
