Ë
    Î[;jÄ(  ã                   óx  — d dl Z d dlmZ d dlZd dlZ ej                   ej                  d«       ej                  d«      «       ej                  dddd«      fZ	 ej                  dd«      Z ej                  g d¢«      Z ej                  g d¢«      Z ej                   g d	¢«      Z ej                   g d
¢g d¢g¬«      Z ej&                  ddg«      Z ej*                  ddgg«      Z ej.                  g d¢g d¢g«      Z ej2                   ej                  dd«       ej                  ddg«      g«      Z ej6                  d«      Z ej6                  d«      Z ej6                  d«      Z ej6                  d«      Z ej6                  d«      Z  ej6                  d«      Z! ej6                  d«      Z" ejF                  eg«      Z$ ejJ                  eg«      Z& ej.                  eg«      Z' ejP                  eg«      Z) ej                  ddd«      Z* ej                  g d¢«      Z+ ej                  g d¢«      Z, ej                   g d¢«      Z- ej                   g d¢g d¢g¬«      Z. ej&                  d d!g«      Z/ ej*                  d d!gg«      Z0 ej.                  g d"¢g d#¢g«      Z1 ej2                  e*e+g«      Z2 ej6                  d$«      Z3 ej6                  d%«      Z4 ej6                  d&«      Z5 ej6                  d'«      Z6 ej6                  d(«      Z7 ej6                  d)«      Z8 ej6                  d*«      Z9 ejF                  e4g«      Z: ejJ                  e5g«      Z; ej.                  e6g«      Z< ejP                  e5g«      Z= ej6                  d+«      Z> ej6                  d,«      Z? ej6                  d-«      Z@ ej6                  d.«      ZA ej6                  d/«      ZB ej6                  d0«      ZC ej6                  d1«      ZD ej6                  d2«      ZE ej2                  e>e?g«      ZF ej6                  d3«      ZG ej6                  d4«      ZH ej6                  d5«      ZI ej6                  d6«      ZJ ej6                  d7«      ZK ej6                  d8«      ZL ej6                  d9«      ZM ejF                  eHg«      ZN ejJ                  eIg«      ZO ej.                  eJg«      ZP ejP                  eIg«      ZQ ej6                  d:«      ZR ej6                  d;«      ZS ej6                  d<«      ZT ej6                  d=«      ZU ej6                  d>«      ZV ej6                  d?«      ZW ej6                  d@«      ZX ej6                  dA«      ZY ej2                  eReSg«      ZZ ej6                  dB«      Z[ ej6                  dC«      Z\ ej6                  dD«      Z] ej6                  dE«      Z^ ej6                  dF«      Z_ ej6                  dG«      Z` ej6                  dH«      Za ejF                  e\g«      Zb ejJ                  e]g«      Zc ej.                  e^g«      Zd ejP                  e]g«      Zeeeeeeeeeeeeeee e!e"e$e&e'e)fZfe*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=fZge>e?e@eAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQfZheReSeTeUeVeWeXeYeZe[e\e]e^e_e`eaebecedeefZiedNdI„«       Zj ej«       5   ej                  ejÖ                  ejÖ                  fejÖ                  ejÖ                  fg«      Zlddd«       edJ„ «       ZmdK„ Zn G dL„ dM«      Zoy# 1 sw Y   ŒxY w)Oé    N)Úcontextmanageré   é   é   é   )©r   r   ©é   r   ©r
   r
   )r   r	   r   )r   r
   r   )r   )r   r   ©r   r   )r   r   r   )r   )r   é
   )r   r   )r   r   r   )r   )r   r   )r   r   )r   r   r   )Úholesr   )r
   r   )©çÍÌÌÌÌÌ @r   )çš™™™™™@r   )r   r   )r   r   r   é3   éÿÿÿÿ)é4   r   )é1   r   zGEOMETRYCOLLECTION EMPTYzPOINT EMPTYzLINESTRING EMPTYzPOLYGON EMPTYzMULTIPOINT EMPTYzMULTILINESTRING EMPTYzMULTIPOLYGON EMPTY)©r   r   r   ©r
   r   r   ©r
   r
   r   )©r   r   é   )r
   r   é   )r
   r
   r   )r   r
   é	   r   )r   )r   r   r   ©r   r   r   )r   r   r   r   )r   )r   r   r   )r   r   r   )r   r   r   r   )r   )r   r   r   )r   r   r   )r   r   r   r   r   )r
   r   r   )r   r   r   )r   r
   r   r   )©r   r   r   )r   r   r   )r   r   r   )r   r   r   r   zGEOMETRYCOLLECTION Z EMPTYzPOINT Z EMPTYzLINESTRING Z EMPTYzPOLYGON Z EMPTYzMULTIPOINT Z EMPTYzMULTILINESTRING Z EMPTYzMULTIPOLYGON Z EMPTYzPOINT M (2 3 5)z"LINESTRING M (0 0 1, 1 0 2, 1 1 3)z0LINEARRING M (0 0 1, 1 0 2, 1 1 3, 0 1 2, 0 0 1)z/POLYGON M ((0 0 1, 2 0 2, 2 2 3, 0 2 2, 0 0 1))zjPOLYGON M ((0 0 1, 0 10 2, 10 10 3, 10 0 2, 0 0 1),
                  (2 2 6, 2 4 5, 4 4 4, 4 2 5, 2 2 6))zMULTIPOINT M ((0 0 3), (1 2 5))z"MULTILINESTRING M ((0 0 3, 1 2 5))z‚MULTIPOLYGON M (((0 0 1, 2 0 2, 2 2 3, 0 2 2, 0 0 1)),
       ((2.1 2.1 1.1, 2.2 2.1 1.2, 2.2 2.2 1.3, 2.1 2.2 1.4, 2.1 2.1 1.1)))zGEOMETRYCOLLECTION M EMPTYzPOINT M EMPTYzLINESTRING M EMPTYzPOLYGON M EMPTYzMULTIPOINT M EMPTYzMULTILINESTRING M EMPTYzMULTIPOLYGON M EMPTYzPOINT ZM (2 3 4 5)z)LINESTRING ZM (0 0 4 1, 1 0 4 2, 1 1 4 3)z;LINEARRING ZM (0 0 1 8, 1 0 2 7, 1 1 3 6, 0 1 2 9, 0 0 1 8)z:POLYGON ZM ((0 0 4 1, 2 0 4 2, 2 2 4 3, 0 2 4 2, 0 0 4 1))ztPOLYGON ZM ((0 0 4 1, 0 10 4 2, 10 10 4 3, 10 0 4 2, 0 0 4 1),
       (2 2 4 6, 2 4 4 5, 4 4 4 4, 4 2 4 5, 2 2 4 6))z$MULTIPOINT ZM ((0 0 4 3), (1 2 4 5))z'MULTILINESTRING ZM ((0 0 4 3, 1 2 4 5))z—MULTIPOLYGON ZM (((0 0 4 1, 2 0 4 2, 2 2 4 3, 0 2 4 2, 0 0 4 1)),
       ((2.1 2.1 4 1.1, 2.2 2.1 4 1.2, 2.2 2.2 4 1.3, 2.1 2.2 4 1.4, 2.1 2.1 4 1.1)))zGEOMETRYCOLLECTION ZM EMPTYzPOINT ZM EMPTYzLINESTRING ZM EMPTYzPOLYGON ZM EMPTYzMULTIPOINT ZM EMPTYzMULTILINESTRING ZM EMPTYzMULTIPOLYGON ZM EMPTYc              #   óx   K  — | r$t        j                  d¬«      5  d –— d d d «       y d –— y # 1 sw Y   y xY w­w)NÚignore)Úinvalid)ÚnpÚerrstate)Ú	conditions    ú]G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\shapely/tests/common.pyÚignore_invalidr&   à   s-   è ø€ áÜ�[‰[ Ö*Û÷ +Ð*ô 	÷ +Ð*üs   ‚:›. :®7³:c              #   óÄ   K  — t         j                  | k  r9t        j                  «       5  t        j                  d|¬«       d –— d d d «       y d –— y # 1 sw Y   y xY w­w)Nr    )Úcategory)ÚshapelyÚgeos_versionÚwarningsÚcatch_warningsÚfilterwarnings)r*   r(   s     r%   Úignore_warningsr.   í   sH   è ø€ ä×Ñ˜lÒ*Ü×$Ñ$Õ&Ü×#Ñ# H°xÕ@Û÷ 'Ð&ô 	÷	 'Ð&üs   ‚(A ªAÁA ÁAÁA c                 óð   — | j                   rjt        j                  | «      dkD  rRt        j                  dk  r| j                  dk(  ryt        j                  dk  r| j                  j                  d«      ryy)z6Older GEOS versions have various issues with "equals".r   )r   r   r   ÚGeometryCollectionT)r   é   r   ÚMultiF)Úis_emptyr)   Úget_num_geometriesr*   Ú	geom_typeÚ
startswith)Úgeoms    r%   Ú)equal_geometries_abnormally_yield_unequalr8   ÷   s]   € à‡}‚}œ×3Ñ3°DÓ9¸AÒ=Ü×Ñ *Ò,°·±ÐCWÒ1WØÜ×Ñ *Ò,°·±×1JÑ1JÈ7Ô1SØØó    c                   ó4   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	Ú	ArrayLikezO
    Simple numpy Array like class that implements the
    ufunc protocol.
    c                 ó8   — t        j                  |«      | _        y ©N©r"   ÚasarrayÚ_array)ÚselfÚarrays     r%   Ú__init__zArrayLike.__init__  s   € Ü—j‘j Ó'ˆ�r9   c                 ó,   — t        | j                  «      S r=   )Úlenr@   ©rA   s    r%   Ú__len__zArrayLike.__len__
  s   € Ü�4—;‘;ÓÐr9   c                 ó    — | j                   |   S r=   )r@   )rA   Úkeys     r%   Ú	__getitemzArrayLike.__getitem  s   € Ø�{‰{˜3ÑÐr9   c                 ó6   — | j                   j                  «       S r=   )r@   Ú__iter__rF   s    r%   rL   zArrayLike.__iter__  s   € Ø�{‰{×#Ñ#Ó%Ð%r9   c                 ó@   — t        j                  | j                  «      S r=   r>   rF   s    r%   Ú	__array__zArrayLike.__array__  s   € Ü�z‰z˜$Ÿ+™+Ó&Ð&r9   c                 ó²   — |dk(  rH|D �cg c]&  }t        || j                  «      r|j                  n|‘Œ( }}| j                   ||i |¤Ž«      S t        S c c}w )NÚ__call__)Ú
isinstanceÚ	__class__r@   ÚNotImplemented)rA   ÚufuncÚmethodÚinputsÚkwargsÚargs         r%   Ú__array_ufunc__zArrayLike.__array_ufunc__  sc   € Ø�ZÒáRXóÙRXÈ3œj¨¨d¯n©nÔ=�—
’
À3ÑFÐRXð ð ð —>‘>¡%¨Ð":°6Ñ":Ó;Ð;ä!Ð!ùòs   Š+AN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__rC   rG   Ú_ArrayLike__getitemrL   rN   rY   © r9   r%   r;   r;     s%   „ ñò
(ò ò ò&ò'ó"r9   r;   )T)pr+   Ú
contextlibr   Únumpyr"   r)   ÚpointsÚarangeÚboxÚpoint_polygon_testdataÚPointÚpointÚ
LineStringÚline_stringÚ
LinearRingÚlinear_ringÚPolygonÚpolygonÚpolygon_with_holeÚ
MultiPointÚmulti_pointÚMultiLineStringÚmulti_line_stringÚmultipolygonsÚmulti_polygonr0   Úgeometry_collectionÚfrom_wktÚemptyÚempty_pointÚempty_line_stringÚempty_polygonÚempty_multi_pointÚempty_multi_line_stringÚempty_multi_polygonÚmultipointsÚmulti_point_emptyÚmultilinestringsÚmulti_line_string_emptyÚmulti_polygon_emptyÚgeometrycollectionsÚgeometry_collection_emptyÚpoint_zÚline_string_zÚlinear_ring_zÚ	polygon_zÚpolygon_with_hole_zÚmulti_point_zÚmulti_line_string_zÚmulti_polygon_zÚgeometry_collection_zÚempty_geometry_collection_zÚempty_point_zÚempty_line_string_zÚempty_polygon_zÚempty_multi_point_zÚempty_multi_line_string_zÚempty_multi_polygon_zÚmulti_point_empty_zÚmulti_line_string_empty_zÚmulti_polygon_empty_zÚgeometry_collection_empty_zÚpoint_mÚline_string_mÚlinear_ring_mÚ	polygon_mÚpolygon_with_hole_mÚmulti_point_mÚmulti_line_string_mÚmulti_polygon_mÚgeometry_collection_mÚempty_geometry_collection_mÚempty_point_mÚempty_line_string_mÚempty_polygon_mÚempty_multi_point_mÚempty_multi_line_string_mÚempty_multi_polygon_mÚmulti_point_empty_mÚmulti_line_string_empty_mÚmulti_polygon_empty_mÚgeometry_collection_empty_mÚpoint_zmÚline_string_zmÚlinear_ring_zmÚ
polygon_zmÚpolygon_with_hole_zmÚmulti_point_zmÚmulti_line_string_zmÚmulti_polygon_zmÚgeometry_collection_zmÚempty_geometry_collection_zmÚempty_point_zmÚempty_line_string_zmÚempty_polygon_zmÚempty_multi_point_zmÚempty_multi_line_string_zmÚempty_multi_polygon_zmÚmulti_point_empty_zmÚmulti_line_string_empty_zmÚmulti_polygon_empty_zmÚgeometry_collection_empty_zmÚ	all_typesÚall_types_zÚall_types_mÚall_types_zmr&   ÚnanÚline_string_nanr.   r8   r;   r_   r9   r%   Ú<module>rÇ      s¾  ðÛ Ý %ã ã ð €G‡N�N�9�2—9‘9˜Q“<  §¡¨1£Ó.Ø€G‡K�K��1�a˜ÓðÐ ð
 	ˆ�‰�a˜Ó€Ø ˆg× Ñ Ò!9Ó:€Ø ˆg× Ñ Ò!IÓJ€Ø
ˆ'�/‰/ÒBÓ
C€Ø#�G—O‘OÚ0Ú3Ð
4ôÐ ð !ˆg× Ñ  &¨&Ð!1Ó2€Ø+�G×+Ñ+¨f°fÐ-=Ð,>Ó?Ð Ø%�×%Ñ%â0ÚDðó€ð 1�g×0Ñ0Ø€W‡]�]�2�rÓÐ.˜G×.Ñ.°¸'Ð/BÓCÐDóÐ ð 	ˆ×ÑÐ3Ó4€Øˆg×Ñ˜}Ó-€Ø$�G×$Ñ$Ð%7Ó8Ð Ø �× Ñ  Ó1€Ø$�G×$Ñ$Ð%7Ó8Ð Ø*˜'×*Ñ*Ð+BÓCÐ Ø&�g×&Ñ&Ð';Ó<Ð Ø'�G×'Ñ'¨¨Ó6Ð Ø2˜'×2Ñ2Ð4EÐ3FÓGÐ Ø+�g×+Ñ+¨]¨OÓ<Ð Ø7˜G×7Ñ7Ð9JÐ8KÓLÐ à
ˆ'�-‰-˜˜1˜aÓ
 €Ø"�×"Ñ"Ò#DÓE€Ø"�×"Ñ"Ú;ó€ð ˆG�O‰OÒSÓT€	Ø%�g—o‘oÚ?ÚBÐ
CôÐ ð #�×"Ñ" I¨yÐ#9Ó:€Ø-�g×-Ñ-°	¸9Ð/EÐ.FÓGÐ Ø'�'×'Ñ'â?ÚSðó€ð 3˜×2Ñ2°G¸]Ð3KÓLÐ Ø.˜g×.Ñ.Ð/KÓLÐ Ø �× Ñ  Ó1€Ø&�g×&Ñ&Ð';Ó<Ð Ø"�'×"Ñ"Ð#4Ó5€Ø&�g×&Ñ&Ð';Ó<Ð Ø,˜G×,Ñ,Ð-FÓGÐ Ø(˜×(Ñ(Ð)?Ó@Ð Ø)�g×)Ñ)¨=¨/Ó:Ð Ø4˜G×4Ñ4Ð6IÐ5JÓKÐ Ø-˜×-Ñ-¨Ð.?Ó@Ð Ø9˜g×9Ñ9Ð;NÐ:OÓPÐ à
ˆ'×
Ñ
Ð,Ó
-€Ø �× Ñ Ð!EÓF€Ø �× Ñ Ð!SÓT€ØˆG×ÑÐNÓO€	Ø&�g×&Ñ&ð:óÐ ð !�× Ñ Ð!BÓC€Ø&�g×&Ñ&Ð'KÓLÐ Ø"�'×"Ñ"ðOó€ð 3˜×2Ñ2°G¸]Ð3KÓLÐ Ø.˜g×.Ñ.Ð/KÓLÐ Ø �× Ñ  Ó1€Ø&�g×&Ñ&Ð';Ó<Ð Ø"�'×"Ñ"Ð#4Ó5€Ø&�g×&Ñ&Ð';Ó<Ð Ø,˜G×,Ñ,Ð-FÓGÐ Ø(˜×(Ñ(Ð)?Ó@Ð Ø)�g×)Ñ)¨=¨/Ó:Ð Ø4˜G×4Ñ4Ð6IÐ5JÓKÐ Ø-˜×-Ñ-¨Ð.?Ó@Ð Ø9˜g×9Ñ9Ð;NÐ:OÓPÐ àˆ7×ÑÐ0Ó1€Ø!�×!Ñ!Ð"MÓN€Ø!�×!Ñ!ØAó€ð ˆW×ÑØ@ó€
ð (�w×'Ñ'ð9óÐ ð "�×!Ñ!Ð"HÓI€Ø'�w×'Ñ'Ð(QÓRÐ Ø#�7×#Ñ#ðYóÐ ð 4˜×3Ñ3°X¸~Ð4NÓOÐ Ø/˜w×/Ñ/Ð0MÓNÐ Ø!�×!Ñ!Ð"2Ó3€Ø'�w×'Ñ'Ð(=Ó>Ð Ø#�7×#Ñ#Ð$6Ó7Ð Ø'�w×'Ñ'Ð(=Ó>Ð Ø-˜W×-Ñ-Ð.HÓIÐ Ø)˜×)Ñ)Ð*AÓBÐ Ø*�w×*Ñ*¨NÐ+;Ó<Ð Ø5˜W×5Ñ5Ð7KÐ6LÓMÐ Ø.˜×.Ñ.Ð0@Ð/AÓBÐ Ø:˜w×:Ñ:Ð<PÐ;QÓRÐ ð 
ØØØØØØØØØ	ØØØØØØØØØØð)€	ð0 ØØØØØØØØØØØØØØØØØØØð)€ð. ØØØØØØØØØØØØØØØØØØØð)€ð. ØØØØØØØØØ ØØØØØØØØØØ ð)€ð0 òó ðñ ÕØ(�g×(Ñ(¨2¯6©6°2·6±6Ð*:¸R¿V¹VÀRÇVÁVÐ<LÐ)MÓN€O÷ ð ñó ðò÷"ò "÷1 Ðús   ÛA\0Ü0\9