o
    Jf                     @   sV   d dl Z d dlZd dlmZ d dlmZmZmZmZ d dl	m
Z
 G dd de jZdS )    N)GeometryTypeError)GeometryCollection
LineStringMultiLineStringPoint)shared_pathsc                   @   s$   e Zd Zdd Zdd Zdd ZdS )SharedPathsc                 C   s   t g d}t ddg}t||}t|tsJ t|jdks!J |j\}}t|ts-J t|jdks6J |jd jd d  ddgksFJ |jsKJ d S )N)r   r   
   r   )r      )   r   r   r      r         r   r
   	r   r   
isinstancer   lengeomsr   coordsis_emptyselfg1g2resultab r    r/home/deployuser/azure_apps/autowriter/venv/lib/python3.10/site-packages/shapely/tests/legacy/test_shared_paths.pytest_shared_paths_forward      

 z%SharedPaths.test_shared_paths_forwardc                 C   s   t g d}t ddg}t||}t|tsJ t|jdks!J |j\}}t|ts-J t|jdks6J |jd jd d  ddgksFJ |jsKJ d S )Nr	   r   r   r   r   r   r
   r   r   r    r    r!   test_shared_paths_forward2   r#   z&SharedPaths.test_shared_paths_forward2c                 C   s   t dd}tddg}tt t|| W d    n1 s w   Y  tt t|| W d    d S 1 s;w   Y  d S )Nr   r   r   )r   r   pytestraisesr   r   )r   r   r   r    r    r!   test_wrong_type%   s   
"zSharedPaths.test_wrong_typeN)__name__
__module____qualname__r"   r$   r'   r    r    r    r!   r   
   s    r   )unittestr%   shapely.errorsr   shapely.geometryr   r   r   r   shapely.opsr   TestCaser   r    r    r    r!   <module>   s    