§
    „(&hå  ã                   ó    — d dl Z d dlZd dlmZmZmZmZ  G d„ de j        ¦  «        Z G d„ de j        ¦  «        Z	 G d„ de j        ¦  «        Z
dS )	é    N)Ú
LinearRingÚPolygonÚorientÚsigned_areac                   ó   — e Zd Zd„ Zd„ ZdS )ÚSignedAreaTestCasec                 óv   — t          g d¢¦  «        }t          |¦  «        t          j        d¦  «        k    sJ ‚d S )N)©r   r   )é   é   )é   r   g     €1À©r   r   ÚpytestÚapprox)ÚselfÚtris     úX/var/www/html/reinick/venv/lib/python3.11/site-packages/shapely/tests/legacy/test_cga.pyÚtest_trianglez SignedAreaTestCase.test_triangle	   s?   € ÝÐ1Ð1Ð1Ñ2Ô2ˆÝ˜3ÑÔ¥6¤=°Ñ#<Ô#<Ò<Ð<Ð<Ð<Ð<Ð<ó    c                 ó¤   — d\  }}d\  }}t          ||f||f||f||f||fg¦  «        }t          |¦  «        t          j        d¦  «        k    sJ ‚d S )N)éÿÿÿÿé   )éþÿÿÿé   g      $@r   )r   ÚxminÚxmaxÚyminÚymaxÚrects         r   Útest_squarezSignedAreaTestCase.test_square   sp   € Ø‰
ˆˆdØ‰
ˆˆdÝØDˆ\˜D $˜<¨$°¨¸¸d°|ÀdÈDÀ\ÐRñ
ô 
ˆõ ˜4Ñ Ô ¥F¤M°$Ñ$7Ô$7Ò7Ð7Ð7Ð7Ð7Ð7r   N)Ú__name__Ú
__module__Ú__qualname__r   r    © r   r   r   r      s2   € € € € € ð=ð =ð =ð8ð 8ð 8ð 8ð 8r   r   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚRingOrientationTestCasec                 ó:   — t          g d¢¦  «        }|j        sJ ‚d S )N)©r   r   ©r   r   r
   ©r   Úis_ccw©r   Úrings     r   Útest_ccwz RingOrientationTestCase.test_ccw   s*   € ÝÐ2Ð2Ð2Ñ3Ô3ˆØŒ{ÐÐÐÐÐr   c                 ó:   — t          g d¢¦  «        }|j        rJ ‚d S )N©r
   r)   r(   r*   r,   s     r   Útest_cwzRingOrientationTestCase.test_cw   s*   € ÝÐ2Ð2Ð2Ñ3Ô3ˆØ”;ÐÐÐÐÐr   N)r!   r"   r#   r.   r1   r$   r   r   r&   r&      s2   € € € € € ðð ð ðð ð ð ð r   r&   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚPolygonOrienterTestCasec                 óž   — t          g d¢¦  «        }t          |¦  «        }|j        j        rJ ‚t	          |d¦  «        }|j        j        sJ ‚d S )Nr0   r   )r   r   Úexteriorr+   r   )r   r-   Úpolygons      r   Útest_no_holesz%PolygonOrienterTestCase.test_no_holes!   sZ   € ÝÐ2Ð2Ð2Ñ3Ô3ˆÝ˜$‘-”-ˆØÔ#Ô*Ð*Ð*Ð*Ý˜ !Ñ$Ô$ˆØÔÔ&Ð&Ð&Ð&Ð&Ð&r   c                 óØ   — t          g d¢g d¢g¦  «        }|j        j        rJ ‚|j        d         j        sJ ‚t	          |d¦  «        }|j        j        sJ ‚|j        d         j        rJ ‚d S )Nr0   ))ç      à?ç      Ð?)r:   r9   )r:   r:   r   r   )r   r5   r+   Ú	interiorsr   )r   r6   s     r   Ú
test_holesz"PolygonOrienterTestCase.test_holes(   s   € åØ$Ð$Ð$Ø5Ð5Ð5Ð6ñ
ô 
ˆð
 Ô#Ô*Ð*Ð*Ð*ØÔ  Ô#Ô*Ð*Ð*Ð*Ý˜ !Ñ$Ô$ˆØÔÔ&Ð&Ð&Ð&ØÔ$ QÔ'Ô.Ð.Ð.Ð.Ð.Ð.r   N)r!   r"   r#   r7   r<   r$   r   r   r3   r3       s2   € € € € € ð'ð 'ð 'ð/ð /ð /ð /ð /r   r3   )Úunittestr   Úshapely.geometry.polygonr   r   r   r   ÚTestCaser   r&   r3   r$   r   r   ú<module>r@      sÌ   ðØ €€€à €€€à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mð8ð 8ð 8ð 8ð 8˜Ô*ñ 8ô 8ð 8ðð ð ð ð ˜hÔ/ñ ô ð ð/ð /ð /ð /ð /˜hÔ/ñ /ô /ð /ð /ð /r   