Ë
    ~ìqjÜ$  ã                   ó´  — d dl Zd dlZd dlZd dlmZmZmZmZmZ d dl	m
Z
mZmZmZ  ej                  e
ez   «       ej                  e
ez   «          Zej"                  j%                  de
ez   «      d„ «       Zej"                  j%                  deD � cg c]  } |  ej(                  | d„ «      f‘Œ c}  edd	g«       edd
g«      f edd	g«       eddg«      f edd	g«       ed	dg«      f edd	g«       eg d¢«      f edd	g«       eg d¢«      f ed	dgddgg«       eddgd	dgg«      f ej*                   ej,                  d«       ej,                  d«      ej"                  j/                  ej0                  dk  d¬«      ¬«       ej*                   ej,                  d«       ej,                  d«      ej"                  j/                  ej0                  dk  d¬«      ¬«      gz   «      d„ «       Z e«       5   eddej4                  fg«       eddej4                  fg«      f edej4                  ej4                  fg«       edej4                  ej4                  fg«      f eej4                  dfdg«       eej4                  dfdg«      f ed ej4                  fdg«       ed ej4                  fdg«      f eej4                  ej4                  fej4                  ej4                  fg«       eej4                  ej4                  fej4                  ej4                  fg«      f edddej4                  fg«       edddej4                  fg«      fgZddd«       ej"                  j%                  de«      d„ «       Z e«       5   ed dej4                  fddej4                  fg«       ed dej4                  fddej4                  fg«      f ed dej4                  fd g«       ed dej4                  fd g«      fgZddd«       ej"                  j%                  de«      d!„ «       Z e«       5   ed ej4                  fdg«       eddg«      f eddej4                  fg«       eddg«      f ed dej4                  fd g«       edd g«      f edddej4                  fg«       edd g«      f ej*                   ej,                  d«       ej,                  d"«      ej"                  j/                  ej0                  dk  d¬«      ¬«       ej*                   ej,                  d«       ej,                  d#«      ej"                  j/                  ej0                  dk  d¬«      ¬«      gZddd«       ej"                  j%                  de«      d$„ «       Z d%„ Z!d&„ Z"d'„ Z#d(„ Z$ej"                  j%                  de
«      d)„ «       Z%d*„ Z&ej"                  j%                  de
 ejN                  ej4                  ej4                  «      efz   «      d+„ «       Z(ej"                  j%                  de«      d,„ «       Z)yc c} w # 1 sw Y   �ŒãxY w# 1 sw Y   �ŒHxY w# 1 sw Y   ŒêxY w)-é    N)Ú
LinearRingÚ
LineStringÚMultiLineStringÚPointÚPolygon)Ú	all_typesÚall_types_zÚempty_pointÚignore_invalidÚgeomc                 ó   — | | k(  sJ ‚t        j                  | d„ d¬«      }t         j                  dk  r=t        | t        «      r-| j
                  r!| j                  st        j                  | «      }| |k(  sJ ‚| |k7  rJ ‚y )Nc                 ó   — | S ©N© ©Úxs    ú`/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/geometry/test_equality.pyú<lambda>ztest_equality.<locals>.<lambda>   s   € °A€ ó    T)Ú	include_z)é   é	   r   )ÚshapelyÚ	transformÚgeos_versionÚ
isinstancer   Úis_emptyÚhas_zÚforce_2d)r   Útransformeds     r   Útest_equalityr!      sy   € à�4Š<Ðˆ<Ü×#Ñ# D©+ÀÔF€Kä×Ñ˜yÒ(Ü�tœUÔ#Ø�MŠMØ—
’
ô ×&Ñ& tÓ,ˆØ�;ÒÐÐØ˜Ò#Ð$Ð$Ð#r   zleft, rightc                 ó   — | dz   S ©Né   r   r   s    r   r   r   !   s
   € ¨a°!©e€ r   ©r   r   ©r$   r$   )r$   é   )r$   g˜    ð?)r%   r&   r&   )r%   )ç      à?r(   r&   )r'   r'   )r   r   zPOINT M (0 0 0)zPOINT M (0 0 1)©r   é   r   zGEOS < 3.12)Úreason)ÚmarkszPOINT ZM (0 0 0 0)zPOINT ZM (0 0 0 1)c                 ó    — | |k7  sJ ‚| |k(  rJ ‚y r   r   ©ÚleftÚrights     r   Útest_equality_falser1      s    € ðH �5Š=Ðˆ=Ø˜’ÐÐ�r   ©r   r$   r'   r$   )r'   r   )r   r$   r'   r   c                 ó    — | |k(  sJ ‚| |k7  rJ ‚y r   r   r.   s     r   Útest_equality_with_nanr4   d   ó   € à�5Š=Ðˆ=Ø˜’ÐÐ�r   ©r'   r   é   c                 ó    — | |k(  sJ ‚| |k7  rJ ‚y r   r   r.   s     r   Útest_equality_with_nan_zr9   w   r5   r   zPOINT M (0 0 NaN)zPOINT ZM (0 0 0 NaN)c                 ó   — | |k7  sJ ‚y r   r   r.   s     r   Útest_equality_with_nan_falser;   ”   s   € à�5Š=Ð‰=r   c                  óV  — t        «       5  t        ddt        j                  fddt        j                  fg«      } t        ddt        j                  fdg«      }d d d «       t        j
                  dk  r k7  sJ ‚y t        j
                  dk  r k(  sJ ‚y  k7  sJ ‚y # 1 sw Y   ŒGxY w)Nr   r$   r'   r   r6   )r   é
   r   r)   )r   r   ÚnpÚnanr   r   r.   s     r   Útest_equality_with_nan_z_falser@   ™   s�   € Ü	Ó	ñ 8Ü˜A˜q¤"§&¡&˜>¨A¨q´"·&±&¨>Ð:Ó;ˆÜ˜Q ¤2§6¡6˜N¨IÐ6Ó7ˆ÷8ô ×Ñ˜jÒ(à�uŠ}Ð‰}Ü	×	Ñ	 
Ò	*ð �uŠ}Ð‰}à�uŠ}Ð‰}÷8ð 8ús   ‹ABÂB(c                  ó¾   — t        dd«      } t        ddd«      }| |k7  sJ ‚t        ddt        j                  «      }t        j                  dk  r| |k(  sJ ‚y | |k7  sJ ‚y )Nr   r$   r)   )r   r>   r?   r   r   ©Úgeom1Úgeom2s     r   Útest_equality_zrE   ©   sb   € ä�!�Q‹K€EÜ�!�Q˜‹N€EØ�EŠ>Ðˆ>ô �!�QœŸ™Ó€EÜ×Ñ˜jÒ(ð ˜Š~Ð‰~à˜Š~Ð‰~r   c                  óÞ   — t        g d¢«      } t        g d¢«      }t        g d¢«      }| |k7  sJ ‚| |k7  sJ ‚||k7  sJ ‚t        j                  d«      } t        j                  d«      }| |k7  sJ ‚y )N)r%   r&   r2   r%   zPOINT EMPTYzLINESTRING EMPTY)r   r   r   r   Úfrom_wkt)rC   rD   Úgeom3s      r   Útest_equality_exact_typerI   ¹   sv   € äÒ7Ó8€EÜÒ7Ó8€EÜÒ4Ó5€EØ�EŠ>Ðˆ>Ø�EŠ>Ðˆ>Ø�EŠ>Ðˆ>ô ×Ñ˜]Ó+€EÜ×ÑÐ/Ó0€EØ�EŠ>Ð‰>r   c                  ó*  — t        j                  d«      } t        j                  d«      }| |k7  sJ ‚t        j                  d«      } t        j                  d«      }| |k7  sJ ‚t        j                  d«      } t        j                  d«      }| |k7  sJ ‚y )Nz'POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))z'POLYGON ((0 0, 10 0, 10 10, 0 15, 0 0))z=POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (1 1, 2 1, 2 2, 1 1))zSPOLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (1 1, 2 1, 2 2, 1 1), (3 3, 4 3, 4 4, 3 3))zSPOLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (3 3, 4 3, 4 4, 3 3), (1 1, 2 1, 2 2, 1 1)))r   rG   rB   s     r   Útest_equality_polygonrK   È   s¦   € ä×ÑÐFÓG€EÜ×ÑÐFÓG€EØ�EŠ>Ðˆ>ô ×ÑØGó€Eô ×Ñð	 ó€Eð �EŠ>Ðˆ>ô ×Ñð	 ó€Eô ×Ñð	 ó€Eð �EŠ>Ð‰>r   c                 ó  — | j                  d«      t        u sJ ‚t        j                  | | gt        ¬«      }|| k(  }t        |t        j                  «      sJ ‚|j                  «       sJ ‚| |k(  }t        |t        j                  «      sJ ‚|j                  «       sJ ‚|| k7  }t        |t        j                  «      sJ ‚|j                  «       rJ ‚| |k7  }t        |t        j                  «      sJ ‚|j                  «       rJ ‚y )Nr$   )Údtype)	Ú__eq__ÚNotImplementedr>   ÚarrayÚobjectr   ÚndarrayÚallÚany)r   ÚarrÚresults      r   Útest_comparison_notimplementedrW   ä   sà   € ð �;‰;�q‹>œ^Ñ+Ð+Ð+ô �(‰(�D˜$�<¤vÔ
.€Cà�D‰[€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�:‰:Œ<Ðˆ<à�S‰[€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�:‰:Œ<Ðˆ<à�D‰[€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�z‰zŒ|ÐÐà�S‰[€FÜ�fœbŸj™jÔ)Ð)Ð)Ø�z‰zŒ|ÐÐˆ|r   c                  óô  — t        dd«      } t        dd«      }t        j                  t        d¬«      5  | |kD  sJ ‚	 d d d «       t        j                  t        d¬«      5  | |k  sJ ‚	 d d d «       t        j                  t        d¬«      5  | |k\  sJ ‚	 d d d «       t        j                  t        d¬«      5  | |k  sJ ‚	 d d d «       y # 1 sw Y   ŒŽxY w# 1 sw Y   ŒnxY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)Nr$   r'   znot supported between instances)Úmatch)r   ÚpytestÚraisesÚ	TypeErrorrB   s     r   Útest_comparison_not_supportedr]      sã   € Ü�!�Q‹K€EÜ�!�Q‹K€Eä	�‰”yÐ(IÔ	Jñ Ø�uŠ}Ð‰}÷ô 
�‰”yÐ(IÔ	Jñ Ø�uŠ}Ð‰}÷ô 
�‰”yÐ(IÔ	Jñ Ø˜Š~Ð‰~÷ô 
�‰”yÐ(IÔ	Jñ Ø˜Š~Ð‰~÷ð ÷ð ú÷ð ú÷ð ú÷ð ús/   ´C
Á CÂC"Â8C.Ã
CÃCÃ"C+Ã.C7c                 ór   — t        | «      }t        t        j                  | d„ «      «      }||k(  sJ | «       ‚y )Nc                 ó   — | S r   r   r   s    r   r   z&test_hash_same_equal.<locals>.<lambda>  s   € °1€ r   ©Úhashr   r   )r   Úhash1Úhash2s      r   Útest_hash_same_equalrd     s5   € ô �‹J€EÜ”×"Ñ" 4©Ó5Ó6€EØ�EŠ>Ð˜4Ó‰>r   c                 ó`   — t        | «      t        t        j                  | d„ «      «      k7  sJ ‚y )Nc                 ó   — | dz   S r#   r   r   s    r   r   z*test_hash_same_not_equal.<locals>.<lambda>  s
   € ÀÀAÁ€ r   r`   ©r   s    r   Útest_hash_same_not_equalrh     s&   € ä�‹:œœg×/Ñ/°±oÓFÓGÒGÐGÑGr   )*Únumpyr>   rZ   r   r   r   r   r   r   Úshapely.tests.commonr   r	   r
   r   rP   r   Úall_non_empty_typesÚmarkÚparametrizer!   r   ÚparamrG   Úskipifr   r1   r?   Úcases1r4   Úcases2r9   Úcases3r;   r@   rE   rI   rK   rW   r]   Úpointsrd   rh   rg   s   0r   ú<module>rt      sÔ  ðÛ Û ã ß KÕ Kß TÓ Tà�b—h‘h˜y¨;Ñ6Ó7Ø€W×Ñ�i +Ñ-Ó.Ð.ñÐ ð ‡�×Ñ˜ ¨[Ñ!8Ó9ñ%ó :ð%ð ‡�×ÑØàBUÖV¸$€dÐˆG×Ñ˜d¡OÓ4Ò5ÒVñ 
�V˜VÐ$Ó	%¡z°6¸6Ð2BÓ'CÐDÙ	�V˜VÐ$Ó	%¡z°6¸>Ð2JÓ'KÐLá	�V˜VÐ$Ó	%¡z°6¸6Ð2BÓ'CÐDá	�V˜VÐ$Ó	%¡zÒ2JÓ'KÐLÙ	�V˜VÐ$Ó	%¡zÒ2NÓ'OÐPñ ˜f fÐ-°¸Ð/?Ð@ÓAÙ˜f fÐ-°¸Ð/?Ð@ÓAð	
ð
 	ˆ�‰ØˆG×ÑÐ.Ó/ØˆG×ÑÐ.Ó/Ø—+‘+×$Ñ$Ø×$Ñ$ zÑ1¸-ð %ó ô	
ð 	ˆ�‰ØˆG×ÑÐ1Ó2ØˆG×ÑÐ1Ó2Ø—+‘+×$Ñ$Ø×$Ñ$ zÑ1¸-ð %ó ô	
ð-ñó"ñFóG"ðFñ
 Óñ á	�V˜a §¡˜[Ð)Ó	*©J¸ÀÀBÇFÁFÀÐ7LÓ,MÐNá˜ §¡¨¯©Ð 0Ð1Ó2Ù˜ §¡¨¯©Ð 0Ð1Ó2ð	
ñ 
�b—f‘f˜a�[ &Ð)Ó	*©J¸¿¹À¸ÀVÐ7LÓ,MÐNÙ	�a˜Ÿ™�[ &Ð)Ó	*©J¸¸B¿F¹F¸ÀVÐ7LÓ,MÐNá˜Ÿ™ §¡Ð(¨2¯6©6°2·6±6Ð*:Ð;Ó<Ù˜Ÿ™ §¡Ð(¨2¯6©6°2·6±6Ð*:Ð;Ó<ð	
ñ ˜	 A q¨"¯&©& >Ð2Ó3Ù˜	 A q¨"¯&©& >Ð2Ó3ð	
ð%€F÷ð< ‡�×Ñ˜¨Ó/ñó 0ðñ
 Óñ 
ñ ˜˜A˜rŸv™v˜¨¨A¨r¯v©v¨Ð7Ó8Ù˜˜A˜rŸv™v˜¨¨A¨r¯v©v¨Ð7Ó8ð	
ñ
 ˜˜A˜rŸv™v˜¨	Ð2Ó3Ù˜˜A˜rŸv™v˜¨	Ð2Ó3ð	
ð	€F÷
ð ‡�×Ñ˜¨Ó/ñó 0ðñ
 Óñ á	�a˜Ÿ™�[ &Ð)Ó	*©J¸ÀÐ7GÓ,HÐIÙ	�V˜a §¡˜[Ð)Ó	*©J¸ÀÐ7GÓ,HÐIÙ	�a˜˜BŸF™F�^ YÐ/Ó	0±*¸iÈÐ=SÓ2TÐUÙ	�Y  A r§v¡v Ð/Ó	0±*¸iÈÐ=SÓ2TÐUØˆ�‰ØˆG×ÑÐ.Ó/ØˆG×ÑÐ0Ó1Ø—+‘+×$Ñ$Ø×$Ñ$ zÑ1¸-ð %ó ô	
ð 	ˆ�‰ØˆG×ÑÐ1Ó2ØˆG×ÑÐ3Ó4Ø—+‘+×$Ñ$Ø×$Ñ$ zÑ1¸-ð %ó ô	
ð€F÷ð. ‡�×Ñ˜¨Ó/ñó 0ðòò ò òð8 ‡�×Ñ˜ Ó+ñó ,ðò6ð" ‡�×ÑØ
ˆI˜˜Ÿ™¨¯©°·±Ó7¸ÐEÑEóñ óð ð ‡�×Ñ˜Ð!4Ó5ñHó 6ñHùòu W÷Jñ ú÷H
ñ 
ú÷&ð ús-   ÂX/
Ç8EX4ÎA7YÐ,D9YØ4X>ÙYÙY