
    9i	                         S SK r S SKrS SKJrJr  S SKJr  \R                  R                  S\	" S5      \	" S5      /5      S 5       r
 " S S	\ R                  5      rg)
    N)
LinearRing
LineString)assert_geometries_equaldistancenaninfc                     [        SS/5      n[        R                  " [        SS9   UR	                  U 5        S S S 5        g ! , (       d  f       g = f)Nr   r   
   r   zdistance must be finite)match)r   pytestraises
ValueErrorparallel_offset)r   gs     i/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/shapely/tests/legacy/test_parallel_offset.pytest_non_finite_distancer   	   s;    FG$%A	z)B	C	(# 
D	C	Cs   A
Ac                        \ rS rSrS rS rSrg)OperationsTestCase   c           	         [        SS/5      nUR                  SS5      n[        U[        SS/5      5        UR                  SS5      n[        U[        SS	/5      S
S9  UR                  SS5      n[        U[        SS	/5      S
S9  UR                  SS5      n[        U[        SS/5      5        [        UR                  S5      U5        [        / SQ5      n[        UR                  SSSS9[        / SQ5      5        [        UR                  SSSS9[        / SQ5      5        [        UR                  SSS9UR                  SSSS95        [        UR                  SSS9UR                  SSSS95        g )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_linestring2OperationsTestCase.test_parallel_offset_linestring   s   FG,-$$Q/j&'1B&CD%%a1z8W2E'FRVW%%b&1z8W2E'FRVW$$R1j&'1B&CD 	  5 5a 8%@45!!!V!:89	
 	 !!!V!:01	

 	 qB/!!!V!;	
 	 rg6!!!W!;	
    c           	          [        / SQ5      n[        UR                  SSSS9[        / SQ5      5        [        UR	                  SSS9UR                  SSSS95        g )N)r
   r   )r   r   r   r
   r    r      r(   )r    r    )r!   r    )r!   r!   )r    r!   r5   r&   )r   r   r   r   r,   )r-   lr1s     r    test_parallel_offset_linear_ring3OperationsTestCase.test_parallel_offset_linear_ring2   se    AB6a8?@	

 	 Q!,6a8	
r2    N)__name__
__module____qualname____firstlineno__r0   r7   __static_attributes__r9   r2   r   r   r      s    
B

r2   r   )unittestr   shapely.geometryr   r   shapely.testingr   markparametrizefloatr   TestCaser   r9   r2   r   <module>rF      sV      3 3 eElE%L%AB$ C$,
** ,
r2   