
    (&h	                         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             Z
 G d d	e j                  ZdS )
    N)
LinearRing
LineString)assert_geometries_equaldistancenaninfc                     t          ddg          }t          j        t          d          5  |                    |            d d d            d S # 1 swxY w Y   d S )Nr   r   
   r   zdistance must be finite)match)r   pytestraises
ValueErrorparallel_offset)r   gs     d/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_parallel_offset.pytest_non_finite_distancer   	   s    FG$%%A	z)B	C	C	C $ $	(###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s   AAAc                       e Zd Zd Zd ZdS )OperationsTestCasec                     t          ddg          }|                    dd          }t          |t          ddg                     |                    dd          }t          |t          dd	g          d
           |                    dd          }t          |t          dd	g          d
           |                    dd          }t          |t          ddg                     t          |                    d          |           t          g d          }t          |                    ddd          t          g d                     t          |                    ddd          t          g d                     t          |                    dd          |                    ddd                     t          |                    d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   line2s        r   test_parallel_offset_linestringz2OperationsTestCase.test_parallel_offset_linestring   s$   FG,--$$Q//j&'1B&C&CDDD%%a11z8W2E'F'FRVWWWW%%b&11z8W2E'F'FRVWWWW$$R11j&'1B&C&CDDD 	  5 5a 8 8%@@@44455!!!V!::88899	
 	
 	
 	 !!!V!::00011	
 	
 	

 	 qB//!!!V!;;	
 	
 	
 	 rg66!!!W!;;	
 	
 	
 	
 	
    c                    t          g d          }t          |                    ddd          t          g d                     t          |                    dd          |                    ddd                     d S )N)r
   r   )r   r   r   r
   r   r      r'   )r   r   )r    r   )r    r    )r   r    r3   r%   )r   r   r   r   r+   )r,   lr1s     r    test_parallel_offset_linear_ringz3OperationsTestCase.test_parallel_offset_linear_ring2   s    AAABB6a88???@@	
 	
 	

 	 Q!,,6a88	
 	
 	
 	
 	
r0   N)__name__
__module____qualname__r/   r5    r0   r   r   r      s3        
 
 
B

 

 

 

 

r0   r   )unittestr   shapely.geometryr   r   shapely.testingr   markparametrizefloatr   TestCaser   r9   r0   r   <module>rA      s      3 3 3 3 3 3 3 3 3 3 3 3 3 3 eeEllEE%LL%ABB$ $ CB$,
 ,
 ,
 ,
 ,
* ,
 ,
 ,
 ,
 ,
r0   