Ë
    ~ìqj»  ã                   óv   — d dl Z d dlmZ d dlmZmZmZmZmZm	Z	m
Z
mZ d dlmZ  G d„ de j                  «      Zy)é    N)Úassert_array_equal)ÚGeometryCollectionÚ
LinearRingÚ
LineStringÚMultiLineStringÚ
MultiPointÚMultiPolygonÚPointÚPolygon)Úorientc                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚOrientTestCasec                 ó`   — t        dd«      }t        |d«      |k(  sJ ‚t        |d«      |k(  sJ ‚y )Nr   é   éÿÿÿÿ)r
   r   )ÚselfÚpoints     ú\/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_orient.pyÚ
test_pointzOrientTestCase.test_point   s7   € Ü�a˜“ˆÜ�e˜QÓ 5Ò(Ð(Ð(Ü�e˜RÓ  EÒ)Ð)Ñ)ó    c                 ób   — t        ddg«      }t        |d«      |k(  sJ ‚t        |d«      |k(  sJ ‚y ©N©r   r   ©r   r   r   r   )r   r   )r   Ú
multipoints     r   Útest_multipointzOrientTestCase.test_multipoint   ó;   € Ü ¨Ð 0Ó1ˆ
Ü�j !Ó$¨
Ò2Ð2Ð2Ü�j "Ó%¨Ò3Ð3Ñ3r   c                 ób   — t        ddg«      }t        |d«      |k(  sJ ‚t        |d«      |k(  sJ ‚y r   )r   r   )r   Ú
linestrings     r   Útest_linestringzOrientTestCase.test_linestring   r   r   c                 ój   — t        ddgddgg«      }t        |d«      |k(  sJ ‚t        |d«      |k(  sJ ‚y )Nr   r   ©r   r   ©r   r   r   r   )r   r   )r   Úmultilinestrings     r   Útest_multilinestringz#OrientTestCase.test_multilinestring"   sE   € Ü)¨F°FÐ+;¸fÀfÐ=MÐ*NÓOˆÜ�o qÓ)¨_Ò<Ð<Ð<Ü�o rÓ*¨oÒ=Ð=Ñ=r   c                 ób   — t        g d¢«      }t        |d«      |k(  sJ ‚t        |d«      |k(  sJ ‚y )N©r   r#   r"   r   r   )r   r   )r   Ú
linearrings     r   Útest_linearringzOrientTestCase.test_linearring'   s7   € ÜÒ 8Ó9ˆ
Ü�j !Ó$¨
Ò2Ð2Ð2Ü�j "Ó%¨Ò3Ð3Ñ3r   c                 ó8   — t        «       }t        |«      |k(  sJ ‚y )N)r   r   )r   Úpolygons     r   Útest_empty_polygonz!OrientTestCase.test_empty_polygon,   s   € Ü“)ˆÜ�g‹ 'Ò)Ð)Ñ)r   c                 ó¬   — t        g d¢«      }t        |j                  j                  d d d…   «      }t        |d«      |k(  sJ ‚t        |d«      |k(  sJ ‚y ©Nr'   r   r   )r   ÚexteriorÚcoordsr   )r   r+   Úpolygon_reverseds      r   Útest_polygonzOrientTestCase.test_polygon0   sX   € ÜÒ2Ó3ˆÜ" 7×#3Ñ#3×#:Ñ#:¹4¸R¸4Ñ#@ÓAÐÜ�w Ó"Ð'7Ò7Ð7Ð7Ü�w Ó#¨Ò/Ð/Ñ/r   c                 ó¶  — t        g d¢«      }t        g d¢«      }t        |j                  j                  d d d…   «      }t        |j                  j                  d d d…   «      }t        ||g«      }|j                  j                  rJ ‚|j                  j                  sJ ‚t        |d«      t        ||g«      k(  sJ ‚t        |d«      t        ||g«      k(  sJ ‚y )Nr'   )r"   )é   r   )r4   r   r   r   )r   r/   r0   r	   Úis_ccwr   )r   Úpolygon1Úpolygon2Úpolygon1_reversedÚpolygon2_reversedÚmultipolygons         r   Útest_multipolygonz OrientTestCase.test_multipolygon6   sÑ   € ÜÒ3Ó4ˆÜÒ3Ó4ˆÜ# H×$5Ñ$5×$<Ñ$<¹T¸r¸TÑ$BÓCÐÜ# H×$5Ñ$5×$<Ñ$<¹T¸r¸TÑ$BÓCÐÜ# X¨xÐ$8Ó9ˆØ×$Ñ$×+Ò+Ð+Ð+Ø× Ñ ×'Ò'Ð'Ð'Ü�l AÓ&¬,Ð8IÈ8Ð7TÓ*UÒUÐUÐUÜ�l BÓ'¬<¸ÐCTÐ8UÓ+VÒVÐVÑVr   c                 óì   — t        g d¢«      }t        |j                  j                  d d d…   «      }t        |g«      }t	        |d«      t        |g«      k(  sJ ‚t	        |d«      t        |g«      k(  sJ ‚y r.   )r   r/   r0   r   r   )r   r+   r1   Ú
collections       r   Útest_geometrycollectionz&OrientTestCase.test_geometrycollectionA   su   € ÜÒ2Ó3ˆÜ" 7×#3Ñ#3×#:Ñ#:¹4¸R¸4Ñ#@ÓAÐÜ'¨¨	Ó2ˆ
Ü�j !Ó$Ô(:Ð<LÐ;MÓ(NÒNÐNÐNÜ�j "Ó%Ô);¸W¸IÓ)FÒFÐFÑFr   c                 óÌ  — t        g d¢«      }t        g d¢«      }t        g d¢«      }t        g d¢«      }t        |||||g«      }t        |||j                  «       ||j                  «       g«      }t        t	        |d«      |«       t        t	        |d«      |j                  «       «       t        t	        |d«      |«       t        t	        |d«      |j                  «       «       y )N)r   r#   r   r   )r   )r   é   )r@   r@   r   )r   r   r#   r   )r   )r4   r4   )r   r4   r   r   r   )r   r   Úreverser   r   )r   Úring_cwÚring_cw2Úring_ccwÚ	ring_ccw2Úpolygon_with_holes_mixedÚpolygon_with_holes_ccws          r   Útest_polygon_with_holesz&OrientTestCase.test_polygon_with_holesH   sÜ   € ÜÒ=Ó>ˆÜÒ>Ó?ˆÜÒ>Ó?ˆÜÒ?Ó@ˆ	ä#*Ø�w 	¨8°XÐ>ó$
Ð ô ")Ø�w 	× 1Ñ 1Ó 3°X¸x×?OÑ?OÓ?QÐRó"
Ðô 	œ6Ð"8¸!Ó<Ð>TÔUÜÜÐ)¨2Ó.Ð0F×0NÑ0NÓ0Pô	
ô 	œ6Ð":¸AÓ>Ð@VÔWÜÜÐ+¨RÓ0Ð2H×2PÑ2PÓ2Rõ	
r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r    r%   r)   r,   r2   r;   r>   rH   © r   r   r   r      s6   „ ò*ò
4ò
4ò
>ò
4ò
*ò0ò	WòGó
r   r   )ÚunittestÚnumpy.testingr   Úshapely.geometryr   r   r   r   r   r	   r
   r   Úshapely.opsr   ÚTestCaser   rL   r   r   ú<module>rR      s3   ðÛ å ,÷	÷ 	ó 	õ ôJ
�X×&Ñ&õ J
r   