o
    j	                     @   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   pytestZraises
ValueErrorparallel_offset)r   g r   j/var/www/html/Deteccion_Ine/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         )Z
join_style)r   r   )r   r   )   r   r   r   )r   )r   r   r   r
   Z	quad_segs
resolutionZ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%   Zlr1r   r   r    test_parallel_offset_linear_ring2   s   
z3OperationsTestCase.test_parallel_offset_linear_ringN)__name__
__module____qualname__r(   r+   r   r   r   r   r      s    !r   )Zunittestr   Zshapely.geometryr   r   Zshapely.testingr   markZparametrizefloatr   ZTestCaser   r   r   r   r   <module>   s    
