o
    Zqi1                     @   s:   d dl Z d dlmZmZ d dlmZ G dd de jZdS )    N)
LineStringMultiLineString)	linemergec                   @   s   e Zd Zdd ZdS )LineMergeTestCasec                 C   s>  t ddgg dg}t|}t|tsJ |jrJ t|jdks#J |jd dks,J |jd dks5J t d	d
g}t|}|jsDJ t|jdksMJ tddgtddgg}t|}|jrbJ t|jdkskJ |jd dkstJ |jd dks}J ddgddgg}|t|sJ d	dg}t|}|jdksJ d S )Nr   r      r   )   r   r
   r   r      r   )        r      )g       @r   )r   r   )r   r	   r   r      r   r   )r         ?r
   )r   r   ))r   r   r   r   )	r   r   
isinstancer   Zis_ringlenZcoordsequalsZ	geom_type)selflinesresultZlines2Zlines3Zlines4Zlines5 r   j/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/shapely/tests/legacy/test_linemerge.pytest_linemerge   s8   




z LineMergeTestCase.test_linemergeN)__name__
__module____qualname__r   r   r   r   r   r      s    r   )ZunittestZshapely.geometryr   r   Zshapely.opsr   ZTestCaser   r   r   r   r   <module>   s    