o
    ZqiÜ  ã                   @   s>   d dl Z d dlmZ d dlZd dlmZ G dd„ de jƒZdS )é    N)Úreduce)Úgeometryc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTransposeTestCasec                 C   sT   t  g d¢g d¢g¡}|j}t |¡}tdd„ dd„ |jD ƒƒ}|g d¢ks(J ‚d S )N©ç      ð?r   ç       @r   r   ©ç      @ç      @r
   r	   r	   c                 S   s   | | S )N© )ÚxÚyr   r   úi/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/shapely/tests/legacy/test_ndarrays.pyÚ<lambda>   s    z3TransposeTestCase.test_multipoint.<locals>.<lambda>c                 S   s   g | ]}t |jƒ‘qS r   )ÚlistÚcoords)Ú.0Úgr   r   r   Ú
<listcomp>   s    z5TransposeTestCase.test_multipoint.<locals>.<listcomp>©©r   r	   )r   r
   )r   r
   )r   r	   r   )ÚnpÚarrayÚTr   Z
MultiPointr   Zgeoms)ÚselfZarrZtarrÚshaper   r   r   r   Útest_multipoint   s
   
z!TransposeTestCase.test_multipointc                 C   s@   t  g d¢g d¢g¡}|j}t |¡}t|jƒg d¢ksJ ‚d S ©Nr   r   r   )r   r   r   r   Z
LineStringr   r   ©r   ÚaÚtÚsr   r   r   Útest_linestring   s   
z!TransposeTestCase.test_linestringc                 C   sB   t  g d¢g d¢g¡}|j}t |¡}t|jjƒg d¢ksJ ‚d S r   )r   r   r   r   ZPolygonr   Zexteriorr   r   r   r   r   Útest_polygon    s   
zTransposeTestCase.test_polygonN)Ú__name__Ú
__module__Ú__qualname__r   r"   r#   r   r   r   r   r      s    r   )	ZunittestÚ	functoolsr   Únumpyr   Zshapelyr   ZTestCaser   r   r   r   r   Ú<module>   s
   