Ë
    ~ìqj¬	  ã                   óX   — d dl Zd dlZd dlmZmZ d dlmZmZ d„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zy)
é    N)ÚPointÚPolygon)ÚPreparedGeometryÚprepc                  ó¨   — t        g d¢«      } t        | «      }|j                  t        dd«      «      sJ ‚|j                  t        dd«      «      rJ ‚y ©N©©r   r   ©é   r   ©r   r   ©r   r   ç      à?ç      ø?)r   r   Úcontainsr   ©ÚpolygonÚps     ú^/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_prepared.pyÚtest_prepared_geometryr      sJ   € ÜÒ6Ó7€GÜ˜Ó!€AØ�:‰:”e˜C “oÔ&Ð&Ð&Ø�z‰zœ%  S›/Ô*Ð*Ð*Ð*ó    c                  ó¨   — t        g d¢«      } t        | «      }|j                  t        dd«      «      sJ ‚|j                  t        dd«      «      rJ ‚y r   )r   r   r   r   r   s     r   Ú	test_prepr      sI   € ÜÒ6Ó7€GÜˆW‹€AØ�:‰:”e˜C “oÔ&Ð&Ð&Ø�z‰zœ%  S›/Ô*Ð*Ð*Ð*r   c                  óÞ   — t        t        dd«      j                  d«      «      } t        j                  t
        «      5  t        dd«      j                  | «       d d d «       y # 1 sw Y   y xY w©Ng        ç      ð?)r   r   ÚbufferÚpytestÚraisesÚ	TypeErrorÚunion©r   s    r   Útest_op_not_allowedr#      sR   € Üœ˜s C›×/Ñ/°Ó4Ó5€AÜ	�‰”yÓ	!ñ !Üˆc�3‹×Ñ˜aÔ ÷!÷ !ñ !úó   ¾A#Á#A,c                  óÞ   — t        t        dd«      j                  d«      «      } t        j                  t
        «      5  t        dd«      j                  | «       d d d «       y # 1 sw Y   y xY wr   )r   r   r   r   r   r    r   r"   s    r   Útest_predicate_not_allowedr&      sR   € Üœ˜s C›×/Ñ/°Ó4Ó5€AÜ	�‰”yÓ	!ñ $Üˆc�3‹× Ñ  Ô#÷$÷ $ñ $úr$   c                  ó<  — t        g d¢«      } t        g d¢«      }t        dd«      }t        «       }t        | «      }|||fD �]K  }t        j                  d¬«      5  | j                  |«      |j                  |«      k(  sJ ‚| j                  |«      |j                  |«      k(  sJ ‚| j                  |«      |j                  |«      k(  sJ ‚| j                  |«      |j                  |«      k(  sJ ‚| j                  |«      |j                  |«      k(  sJ ‚| j                  |«      |j                  |«      k(  sJ ‚| j                  |«      |j                  |«      k(  sJ ‚| j                  |«      |j                  |«      k(  sJ ‚	 d d d «       �ŒN y # 1 sw Y   �ŒZxY w)N)r
   r   r   r   r
   )©r   r   )r   r   )r   r   r(   r   Úignore)Úinvalid)r   r   r   ÚnpÚerrstateÚdisjointÚtouchesÚ
intersectsÚcrossesÚwithinr   Úcontains_properlyÚoverlaps)Úpolygon1Úpolygon2Úpoint2Úpolygon_emptyÚprepared_polygon1Úgeom2s         r   Útest_prepared_predicatesr:   "   s©  € äÒ?Ó@€HÜÒGÓH€HÜ�3˜‹_€FÜ“I€MÜ(¨Ó2ÐØ˜F MÐ2ó QˆÜ�[‰[ Ô*ñ 
	QØ×$Ñ$ UÓ+Ð/@×/IÑ/IÈ%Ó/PÒPÐPÐPØ×#Ñ# EÓ*Ð.?×.GÑ.GÈÓ.NÒNÐNÐNØ×&Ñ& uÓ-Ð1B×1MÑ1MÈeÓ1TÒTÐTÐTØ×#Ñ# EÓ*Ð.?×.GÑ.GÈÓ.NÒNÐNÐNØ—?‘? 5Ó)Ð->×-EÑ-EÀeÓ-LÒLÐLÐLØ×$Ñ$ UÓ+Ð/@×/IÑ/IÈ%Ó/PÒPÐPÐPØ×-Ñ-Øóà"×4Ñ4°UÓ;ò<ð <ð <ð ×$Ñ$ UÓ+Ð/@×/IÑ/IÈ%Ó/PÒPÐPÑP÷
	Qñ 
	QñQ÷
	Qñ 
	Qús   ÁD)FÆF	c                  óè   — t        g d¢«      } t        | «      }t        |«      }t        |t        «      sJ ‚|j                  | u sJ ‚t        |«      }t        |t        «      sJ ‚|j                  | u sJ ‚y )Nr	   )r   r   Ú
isinstancer   Úcontext)r   ÚpreparedÚresults      r   Útest_prepare_already_preparedr@   7   so   € ÜÒ6Ó7€GÜ�G‹}€Hä�(‹^€FÜ�fÔ.Ô/Ð/Ð/Ø�>‰>˜WÑ$Ð$Ð$ä˜hÓ'€FÜ�fÔ.Ô/Ð/Ð/Ø�>‰>˜WÑ$Ð$Ñ$r   )Únumpyr+   r   Úshapely.geometryr   r   Úshapely.preparedr   r   r   r   r#   r&   r:   r@   © r   r   ú<module>rE      s0   ðÛ Û ç +ß 3ò+ò+ò!ò$òQó*
%r   