o
    j                     @   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   lenZgeomsr   ZcoordsZis_emptyselfg1g2resultab r   g/var/www/html/Deteccion_Ine/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   pytestZ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   )Zunittestr"   Zshapely.errorsr   Zshapely.geometryr   r   r   r   Zshapely.opsr   ZTestCaser   r   r   r   r   <module>   s    