
    (&h                     l    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e j                  ZdS )    N)GeometryTypeError)GeometryCollection
LineStringMultiLineStringPoint)shared_pathsc                        e Zd Zd Zd Zd ZdS )SharedPathsc                    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    sJ |j        d         j        d d          ddgk    sJ |j        sJ 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bs         a/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_shared_paths.pytest_shared_paths_forwardz%SharedPaths.test_shared_paths_forward   s    ;;;<<)**b"%%&"4555556<  A%%%%|1!_-----17||q    wqz #'88888z    c                    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    sJ |j        d         j        d d          ddgk    sJ |j        sJ d S )Nr   r   r   r   r   r   r   r   r   s         r#   test_shared_paths_forward2z&SharedPaths.test_shared_paths_forward2   s    ;;;<<&)**b"%%&"4555556<  A%%%%|1!_-----17||q    wqz #'88888zr%   c                 N   t          dd          }t          ddg          }t          j        t                    5  t          ||           d d d            n# 1 swxY w Y   t          j        t                    5  t          ||           d d d            d S # 1 swxY w Y   d S )Nr   r   r   )r   r   pytestraisesr   r   )r   r   r   s      r#   test_wrong_typezSharedPaths.test_wrong_type%   s   1a[[)**],-- 	! 	!R   	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! ],-- 	! 	!R   	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!s#   AAA<BB!BN)__name__
__module____qualname__r$   r'   r+    r%   r#   r
   r
   
   sA            ! ! ! ! !r%   r
   )unittestr)   shapely.errorsr   shapely.geometryr   r   r   r   shapely.opsr   TestCaser
   r/   r%   r#   <module>r5      s      , , , , , , S S S S S S S S S S S S $ $ $ $ $ $#! #! #! #! #!(# #! #! #! #! #!r%   