Ë
    _ µ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
y)	é    N)Ú
LinearRingÚPolygonÚorientÚsigned_areac                   ó   — e Zd Zd„ Zd„ Zy)ÚSignedAreaTestCasec                 ód   — t        g d¢«      }t        |«      t        j                  d«      k(  sJ ‚y )N)©r   r   )é   é   )é   r   g     €1À©r   r   ÚpytestÚapprox)ÚselfÚtris     úy/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_cga.pyÚtest_trianglez SignedAreaTestCase.test_triangle	   s)   € ÜÒ1Ó2ˆÜ˜3Ó¤6§=¡=°Ó#<Ò<Ð<Ñ<ó    c                 ó’   — d\  }}d\  }}t        ||f||f||f||f||fg«      }t        |«      t        j                  d«      k(  sJ ‚y )N)éÿÿÿÿé   )éþÿÿÿé   g      $@r   )r   ÚxminÚxmaxÚyminÚymaxÚrects         r   Útest_squarezSignedAreaTestCase.test_square   s^   € Ø‰
ˆˆdØ‰
ˆˆdÜØDˆ\˜D $˜<¨$°¨¸¸d°|ÀdÈDÀ\ÐRó
ˆô ˜4Ó ¤F§M¡M°$Ó$7Ò7Ð7Ñ7r   N)Ú__name__Ú
__module__Ú__qualname__r   r    © r   r   r   r      s   „ ò=ó8r   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚRingOrientationTestCasec                 ó:   — t        g d¢«      }|j                  sJ ‚y )N)©r   r   ©r   r   r
   ©r   Úis_ccw©r   Úrings     r   Útest_ccwz RingOrientationTestCase.test_ccw   s   € ÜÒ2Ó3ˆØ{Š{Ð‰{r   c                 ó:   — t        g d¢«      }|j                  rJ ‚y )N©r
   r)   r(   r*   r,   s     r   Útest_cwzRingOrientationTestCase.test_cw   s   € ÜÒ2Ó3ˆØ—;’;Ðˆ;r   N)r!   r"   r#   r.   r1   r$   r   r   r&   r&      s   „ òór   r&   c                   ó   — e Zd Zd„ Zd„ Zy)ÚPolygonOrienterTestCasec                 ó¬   — t        g d¢«      }t        |«      }|j                  j                  rJ ‚t	        |d«      }|j                  j                  sJ ‚y )Nr0   r   )r   r   Úexteriorr+   r   )r   r-   Úpolygons      r   Útest_no_holesz%PolygonOrienterTestCase.test_no_holes!   sL   € ÜÒ2Ó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 ‚y )Nr0   ))ç      à?ç      Ð?)r:   r9   )r:   r:   r   r   )r   r5   r+   Ú	interiorsr   )r   r6   s     r   Ú
test_holesz"PolygonOrienterTestCase.test_holes(   s„   € äÚ$Ú5Ð6ó
ˆð
 ×#Ñ#×*Ò*Ð*Ð*Ø× Ñ  Ñ#×*Ò*Ð*Ð*Ü˜ !Ó$ˆØ×Ñ×&Ò&Ð&Ð&Ø×$Ñ$ QÑ'×.Ò.Ð.Ð.Ð.r   N)r!   r"   r#   r7   r<   r$   r   r   r3   r3       s   „ ò'ó/r   r3   )Úunittestr   Úshapely.geometry.polygonr   r   r   r   ÚTestCaser   r&   r3   r$   r   r   ú<module>r@      sG   ðÛ ã ç MÓ Mô8˜×*Ñ*ô 8ô˜h×/Ñ/ô ô/˜h×/Ñ/õ /r   