Ë
    ~ìqjæ)  ã                   óh  — d dl Z d dlZ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
mZmZmZ d dlmZ d dlmZ d„ Zd„ Zd„ Zd„ Z ed	d	«       eg d
¢«       eg d
¢«       eg d
¢«       e
dg«       e	g d
¢g«       e eg d
¢«      g«       e ed	d	«      g«      gZej.                  j1                   e j2                  «       dk(  d¬«      ej.                  j5                  de«      d„ «       «       Zej.                  j5                  de«      d„ «       Zd„ Zd„ Zd„ Zej.                  j1                  ej@                  dk  d¬«      d„ «       Z!d„ Z"ej.                  j5                  dg d¢«      ej.                  j5                  dg d¢«      d„ «       «       Z#ej.                  j1                  ej@                  dk  d¬«      d„ «       Z$d„ Z%ej.                  j5                  dg d ¢«      d!„ «       Z&ej.                  j5                  dg d"¢«      d#„ «       Z'ej.                  j5                  d$ ejP                  d% e)d&¬'«      ej.                  j1                  ej@                  dk  d¬«      ¬(«      d) e)d*¬+«      fd, e)d-¬.«      fg«      d/„ «       Z*ej.                  j5                  dg d0¢«      d1„ «       Z+ej.                  j5                  dd2d3g«      d4„ «       Z,ej.                  j5                  dd5d6g«      d7„ «       Z-ej.                  j5                  dd8d9g«      d:„ «       Z.d;„ Z/d<„ Z0d=„ Z1d>„ Z2d?„ Z3d@„ Z4dA„ Z5dB„ Z6dC„ Z7dD„ Z8dE„ Z9y)Fé    N)ÚGeometryCollectionÚ
LinearRingÚ
LineStringÚMultiLineStringÚ
MultiPointÚMultiPolygonÚPointÚPolygon)ÚShapelyDeprecationWarning)Úassert_geometries_equalc                  ó2   — t        t        «       «      du sJ ‚y ©NF)Úboolr
   © ó    úe/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/geometry/test_geometry_base.pyÚtest_polygonr      s   € Ü”“	‹?˜eÑ#Ð#Ñ#r   c                  ó2   — t        t        «       «      du sJ ‚y r   )r   r   r   r   r   Útest_linestringr      s   € Ü”
“Ó Ñ&Ð&Ñ&r   c                  ó2   — t        t        «       «      du sJ ‚y r   )r   r	   r   r   r   Ú
test_pointr      s   € Ü”“‹=˜EÑ!Ð!Ñ!r   c                  ó2   — t        t        «       «      du sJ ‚y r   )r   r   r   r   r   Útest_geometry_collectionr   "   s   € ÜÔ"Ó$Ó%¨Ñ.Ð.Ñ.r   é   )©r   r   ©r   r   ©r   r   r   r   ÚPyPyz.Setting custom attributes doesn't fail on PyPy)ÚreasonÚgeomc                 ón   — t        j                  t        «      5  d| _        d d d «       y # 1 sw Y   y xY w)NÚtest)ÚpytestÚraisesÚAttributeErrorÚname)r    s    r   Útest_setattr_disallowedr'   2   s,   € ô 
�‰”~Ó	&ñ ØˆŒ	÷÷ ñ ús   š+«4c                 ó.   — t        j                  | «      }y )N)ÚweakrefÚref)r    Ú_s     r   Útest_weakrefabler,   <   s   € ä�‰�DÓ�Ar   c                  óŠ   — t        j                  t        «      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)NzPOINT (1 1))r#   r$   Ú	TypeErrorÚshapelyÚGeometryr   r   r   Útest_base_class_not_callabler1   A   s1   € Ü	�‰”yÓ	!ñ (Ü×Ñ˜Ô'÷(÷ (ñ (ús	   š9¹Ac                  óº   — t        dd«      } t        j                  t        «      5  | j	                  «       }d d d «       | j
                  k(  sJ ‚y # 1 sw Y   ŒxY w©Nr   )r	   r#   Úwarnsr   ÚgeometryTypeÚ	geom_type©r    r6   s     r   Útest_GeometryType_deprecatedr8   F   sQ   € Ü��A‹;€Dä	�‰Ô/Ó	0ñ (Ø×%Ñ%Ó'ˆ	÷(ð ˜Ÿ™Ò&Ð&Ñ&÷(ð (ús   ¦AÁAc                  ó²   — t        dd«      } t        j                  t        «      5  | j                  }d d d «       | j
                  k(  sJ ‚y # 1 sw Y   ŒxY wr3   )r	   r#   r4   r   Útyper6   r7   s     r   Útest_type_deprecatedr;   O   sL   € Ü��A‹;€Dä	�‰Ô/Ó	0ñ Ø—I‘Iˆ	÷ð ˜Ÿ™Ò&Ð&Ñ&÷ð ús   ¦AÁA)é   é
   r   zGEOS < 3.10c                  ó~   — t        ddg«      } | j                  d¬«      }|j                  t        g d¢«      «      sJ ‚y )Nr   ©r   r=   é   )Úmax_segment_length)r   )r   r@   r?   )r   Ú
segmentizeÚequals)ÚlineÚresults     r   Útest_segmentizerF   X   s9   € ä�v˜wÐ'Ó(€DØ�_‰_°ˆ_Ó2€FØ�=‰=œÒ$=Ó>Ô?Ð?Ñ?r   c                  óv   — ddg} t        | «      }|j                  «       }|j                  d d  | d d d…   k(  sJ ‚y )Nr   )r   é   éÿÿÿÿ)r   ÚreverseÚcoords)rK   rD   rE   s      r   Útest_reverserL   _   s@   € Ø�fÐ€FÜ�fÓ€DØ�\‰\‹^€FØ�=‰=™Ð˜v¡d¨ d™|Ò+Ð+Ñ+r   Úop)ÚunionÚintersectionÚ
differenceÚsymmetric_differenceÚ	grid_size)r   r   rH   c                 óÌ   — t        j                  dddd«      }t        j                  dddd«      } t        || «      ||¬«      } t        t         | «      |||¬«      }||k(  sJ ‚y )Nr   g      @rH   r<   )rR   )r/   ÚboxÚgetattr)rM   rR   Úgeom1Úgeom2rE   Úexpecteds         r   Útest_binary_op_grid_sizerY   f   sf   € ô
 �K‰K˜˜1˜c 3Ó'€EÜ�K‰K˜˜1˜a Ó#€EàŒW�U˜BÓ °Ô;€FØ#Œw”w Ó# E¨5¸IÔF€HØ�XÒÐÑr   c                  óŽ   — t        dd«      } t        ddg«      }| j                  |d«      du sJ ‚| j                  |d«      du sJ ‚y )Nr   r   r?   ç      à?Fg      ø?T)r	   r   Údwithin)ÚpointrD   s     r   Útest_dwithinr^   s   sN   € ä�!�Q‹K€EÜ�v˜wÐ'Ó(€DØ�=‰=˜˜sÓ# uÑ,Ð,Ð,Ø�=‰=˜˜sÓ# tÑ+Ð+Ñ+r   c                  óŒ   — t        g d¢«      } t        ddg«      }| j                  |«      du sJ ‚| j                  |«      du sJ ‚y )N)r   ©r=   r=   )r=   iöÿÿÿr   )r=   r   FT)r
   r   Úcontains_properlyÚcontains)ÚpolygonrD   s     r   Útest_contains_properlyrd   {   sN   € ÜÒ3Ó4€GÜ�v˜wÐ'Ó(€DØ×$Ñ$ TÓ*¨eÑ3Ð3Ð3Ø×Ñ˜DÓ! TÑ)Ð)Ñ)r   )Úconvex_hullÚenvelopeÚoriented_envelopeÚminimum_rotated_rectanglec                 óp   — t        g d¢«      }t        || «      } t        t        | «      |«      }||k(  sJ ‚y )N)r   r?   r`   )r   rU   r/   )rM   r    rE   rX   s       r   Útest_constructive_propertiesrj   ‚   s<   € ô Ò1Ó2€DÜ�T˜2Ó€FØ#Œw”w Ó# DÓ)€HØ�XÒÐÑr   )Úcrossesrb   ra   Ú
covered_byÚcoversÚdisjointrC   Ú
intersectsÚoverlapsÚtouchesÚwithinc           
      ó´  — t        g d¢«      }t        j                  g d¢«      } t        || «      |«      }t	        |t
        j                  «      sJ ‚t        j                  |D �cg c]  } t        || «      |«      ‘Œ c}t        ¬«      }t
        j                  j                  ||«        t        || «      |d   «      }t        |«      t        u sJ ‚y c c}w ©N©r   r   r   )r   r   r   ©r   )r[   r[   r   ©Údtyper   ©r
   r/   ÚpointsrU   Ú
isinstanceÚnpÚndarrayÚarrayr   ÚtestingÚassert_array_equalr:   ©rM   rc   rz   rE   ÚprX   s         r   Ú%test_array_argument_binary_predicatesrƒ   Œ   s´   € ô" Ò>Ó?€GÜ�^‰^Ò8Ó9€Fà!ŒW�W˜bÓ! &Ó)€FÜ�fœbŸj™jÔ)Ð)Ð)Ü�x‰x¸&ÖA°QÐ-œ ¨"Ó-¨aÕ0ÒAÌÔN€HÜ‡J�J×!Ñ! &¨(Ô3ð "ŒW�W˜bÓ! &¨¡)Ó,€FÜ�‹<œ4ÑÐÑùò Bs   Á&Cz
op, kwargsr\   r[   )Údistance)ÚmarksÚequals_exactg{®Gáz„?)Ú	toleranceÚrelate_patternz	T*F**F***)Úpatternc           
      óº  — t        g d¢«      }t        j                  g d¢«      } t        || «      |fi |¤Ž}t	        |t
        j                  «      sJ ‚t        j                  |D �cg c]  } t        || «      |fi |¤Ž‘Œ c}t        ¬«      }t
        j                  j                  ||«        t        || «      |d   fi |¤Ž}t        |«      t        u sJ ‚y c c}w rt   ry   )rM   Úkwargsrc   rz   rE   r‚   rX   s          r   Ú&test_array_argument_binary_predicates2rŒ   ª   sÄ   € ô Ò>Ó?€GÜ�^‰^Ò8Ó9€Fà!ŒW�W˜bÓ! &Ñ3¨FÑ3€FÜ�fœbŸj™jÔ)Ð)Ð)Ü�x‰xÀFÖK¸qÐ-œ ¨"Ó-¨aÑ:°6Ó:ÒKÔSWÔX€HÜ‡J�J×!Ñ! &¨(Ô3ð "ŒW�W˜bÓ! &¨¡)Ñ6¨vÑ6€FÜ�‹<œ4ÑÐÑùò Ls   Á'C)rP   rO   rQ   rN   c           
      ó¾  — t        g d¢«      }t        j                  t        j                  g d¢«      d«      } t	        || «      |«      }t        |t        j                  «      sJ ‚t        j                  |D �cg c]  } t	        || «      |«      ‘Œ c}t        ¬«      }t        ||«        t	        || «      |d   «      }t        |t         t        f«      sJ ‚y c c}w )Nru   rv   r[   rw   r   )r
   r/   Úbufferrz   rU   r{   r|   r}   r~   Úobjectr   r   )rM   rT   ÚpolygonsrE   ÚgrX   s         r   Útest_array_argument_binary_geor’   Æ   s¸   € ô Ò:Ó
;€CÜ�~‰~œgŸn™nÒ-IÓJÈCÓP€HàŒW�S˜"Ó˜hÓ'€FÜ�fœbŸj™jÔ)Ð)Ð)Ü�x‰x°hÖ?°Ð)œ  bÓ)¨!Õ,Ò?ÄvÔN€HÜ˜F HÔ-ð ŒW�S˜"Ó˜h q™kÓ*€FÜ�fœw¬Ð5Ô6Ð6Ñ6ùò @s   Á:Cr„   Úhausdorff_distancec           
      ó¬  — t        g d¢«      }t        j                  g d¢«      } t        || «      |«      }t	        |t
        j                  «      sJ ‚t        j                  |D �cg c]  } t        || «      |«      ‘Œ c}d¬«      }t
        j                  j                  ||«        t        || «      |d   «      }t        |«      t        u sJ ‚y c c}w )Nru   rv   Úfloat64rw   r   )r
   r/   rz   rU   r{   r|   r}   r~   r   r€   r:   Úfloatr�   s         r   Útest_array_argument_floatr—   Ý   s²   € äÒ>Ó?€GÜ�^‰^Ò8Ó9€Fà!ŒW�W˜bÓ! &Ó)€FÜ�fœbŸj™jÔ)Ð)Ð)Ü�x‰x¸&ÖA°QÐ-œ ¨"Ó-¨aÕ0ÒAÈÔS€HÜ‡J�J×!Ñ! &¨(Ô3ð "ŒW�W˜bÓ! &¨¡)Ó,€FÜ�‹<œ5Ñ Ð Ñ ùò Bs   Á&CÚline_interpolate_pointÚinterpolatec                 óˆ  — t        g d¢«      }t        j                  g d¢«      } t        || «      |«      }t	        |t        j
                  «      sJ ‚t        j                  |D �cg c]  }|j                  |«      ‘Œ c}t        ¬«      }t        ||«        t        || «      |d   «      }t	        |t        «      sJ ‚y c c}w )N©r   r   r   ©r   r[   r   rw   r   )
r   r|   r~   rU   r{   r}   r˜   r�   r   r	   )rM   rD   Ú	distancesrE   ÚdrX   s         r   Ú test_array_argument_linear_pointrŸ   ì   s¥   € äÒ.Ó/€DÜ—‘šÓ%€IàŒW�T˜2Ó˜yÓ)€FÜ�fœbŸj™jÔ)Ð)Ð)Ü�x‰xØ1:Ö;¨Aˆ×	$Ñ	$ QÕ	'Ò;Ä6ô€Hô ˜F HÔ-ð ŒW�T˜2Ó˜y¨™|Ó,€FÜ�fœeÔ$Ð$Ñ$ùò 	<s   Á&B?Úline_locate_pointÚprojectc                 óª  — t        g d¢«      }t        j                  g d¢«      } t        || «      |«      }t	        |t
        j                  «      sJ ‚t        j                  |D �cg c]  }|j                  |«      ‘Œ c}d¬«      }t
        j                  j                  ||«        t        || «      |d   «      }t        |«      t        u sJ ‚y c c}w )Nr›   rv   r•   rw   r   )r   r/   rz   rU   r{   r|   r}   r~   r    r   r€   r:   r–   )rM   rD   rz   rE   r‚   rX   s         r   Ú test_array_argument_linear_floatr£   ý   s®   € äÒ.Ó/€DÜ�^‰^Ò8Ó9€FàŒW�T˜2Ó˜vÓ&€FÜ�fœbŸj™jÔ)Ð)Ð)Ü�x‰x¸FÖC°q˜×/Ñ/°Õ2ÒCÈ9ÔU€HÜ‡J�J×!Ñ! &¨(Ô3ð ŒW�T˜2Ó˜v a™yÓ)€FÜ�‹<œ5Ñ Ð Ñ ùò Ds   Á&Cc                  ó‚  — t        dd«      } t        j                  g d¢«      }| j                  |«      }t	        |t        j
                  «      sJ ‚t        j                  |D �cg c]  }| j                  |«      ‘Œ c}t        ¬«      }t        ||«       | j                  |d   «      }t	        |t        «      sJ ‚y c c}w )Nr   rœ   rw   r   )	r	   r|   r~   rŽ   r{   r}   r�   r   r
   )r]   r�   rE   rž   rX   s        r   Útest_array_argument_bufferr¥     s“   € Ü�!�Q‹K€EÜ—‘šÓ%€Ià�\‰\˜)Ó$€FÜ�fœbŸj™jÔ)Ð)Ð)Ü�x‰x°)Ö<¨Q˜Ÿ™ a�Ò<ÄFÔK€HÜ˜F HÔ-ð �\‰\˜) A™,Ó'€FÜ�fœgÔ&Ð&Ñ&ùò =s   Á$B<c            	      ó  — t        dd«      } t        j                  d¬«      5  | j                  ddd«       d d d «       t        j                  d¬«      5  | j                  dddd«       d d d «       t        j                  «       5  | j                  ddddd«       d d d «       t        j                  «       5  | j                  dddddd	«       d d d «       y # 1 sw Y   Œ¢xY w# 1 sw Y   Œ{xY w# 1 sw Y   ŒUxY w# 1 sw Y   y xY w)
Nr   z:positional argument `cap_style` for `buffer` is deprecated©Úmatchç      ð?é   ÚroundzMpositional arguments `cap_style` and `join_style` for `buffer` are deprecatedg      @F)r	   r#   Údeprecated_callrŽ   ©r]   s    r   Ú test_buffer_deprecate_positionalr®     sö   € Ü�!�Q‹K€EÜ	×	Ñ	ØJô
ñ &ð 	�‰�S˜!˜WÔ%÷&ô 
×	Ñ	ð&ô
ñ /ð 	�‰�S˜!˜W gÔ.÷	/ô
 
×	Ñ	Ó	!ñ 4Ø�‰�S˜!˜W g¨sÔ3÷4ä	×	Ñ	Ó	!ñ ;Ø�‰�S˜!˜W g¨s°EÔ:÷;ð ;÷&ð &ú÷/ð /ú÷
4ð 4ú÷;ð ;ús/   £CÁC$ÂC0Â8C<ÃC!Ã$C-Ã0C9Ã<Dc                  ó˜   — t        ddg«      } t        j                  d¬«      5  | j                  dd«       d d d «       y # 1 sw Y   y xY w)Nr   r   zDpositional argument `preserve_topology` for `simplify` is deprecatedr§   r©   T)r   r#   r¬   Úsimplify)Ú
linestrings    r   Ú"test_simplify_deprecate_positionalr²   +  sI   € Ü˜V VÐ,Ó-€JÜ	×	Ñ	ØTô
ñ 'ð 	×Ñ˜C Ô&÷'÷ 'ñ 'úó   ¤A Á A	c                  ó–   — t        dd«      } t        j                  d¬«      5  | j                  | d «       d d d «       y # 1 sw Y   y xY w)Nr   z>positional argument `grid_size` for `difference` is deprecatedr§   )r	   r#   r¬   rP   r­   s    r   Ú$test_difference_deprecate_positionalrµ   3  sE   € Ü�!�Q‹K€EÜ	×	Ñ	ØNô
ñ &ð 	×Ñ˜ Ô%÷&÷ &ñ &úó	   £?¿Ac                  ó–   — t        dd«      } t        j                  d¬«      5  | j                  | d «       d d d «       y # 1 sw Y   y xY w)Nr   z@positional argument `grid_size` for `intersection` is deprecatedr§   )r	   r#   r¬   rO   r­   s    r   Ú&test_intersection_deprecate_positionalr¸   ;  sE   € Ü�!�Q‹K€EÜ	×	Ñ	ØPô
ñ (ð 	×Ñ˜5 $Ô'÷(÷ (ñ (úr¶   c                  ó–   — t        dd«      } t        j                  d¬«      5  | j                  | d «       d d d «       y # 1 sw Y   y xY w)Nr   zHpositional argument `grid_size` for `symmetric_difference` is deprecatedr§   )r	   r#   r¬   rQ   r­   s    r   Ú.test_symmetric_difference_deprecate_positionalrº   C  sE   € Ü�!�Q‹K€EÜ	×	Ñ	ØXô
ñ 0ð 	×"Ñ" 5¨$Ô/÷0÷ 0ñ 0úr¶   c                  ó–   — t        dd«      } t        j                  d¬«      5  | j                  | d «       d d d «       y # 1 sw Y   y xY w)Nr   z9positional argument `grid_size` for `union` is deprecatedr§   )r	   r#   r¬   rN   r­   s    r   Útest_union_deprecate_positionalr¼   K  sC   € Ü�!�Q‹K€EÜ	×	Ñ	ØIô
ñ !ð 	�‰�E˜4Ô ÷!÷ !ñ !úr¶   c                  ó¬   — t        ddg«      } t        j                  d¬«      5  | j                  t	        dd«      d«       d d d «       y # 1 sw Y   y xY w)N©r©   g       @©g      @g      @zFpositional argument `normalized` for `line_locate_point` is deprecatedr§   r   F)r   r#   r¬   r    r	   ©Úline_strings    r   Ú+test_line_locate_point_deprecate_positionalrÂ   S  sO   € Ü˜j¨*Ð5Ó6€KÜ	×	Ñ	ØVô
ñ :ð 	×%Ñ%¤e¨A¨q£k°5Ô9÷:÷ :ñ :úó   ¤A
Á
Ac                  ó¬   — t        ddg«      } t        j                  d¬«      5  | j                  t	        dd«      d«       d d d «       y # 1 sw Y   y xY w)Nr¾   r¿   z<positional argument `normalized` for `project` is deprecatedr§   r   F)r   r#   r¬   r¡   r	   rÀ   s    r   Ú!test_project_deprecate_positionalrÅ   [  sO   € Ü˜j¨*Ð5Ó6€KÜ	×	Ñ	ØLô
ñ 0ð 	×ÑœE ! Q›K¨Ô/÷0÷ 0ñ 0úrÃ   c                  ó˜   — t        ddg«      } t        j                  d¬«      5  | j                  dd«       d d d «       y # 1 sw Y   y xY w)Nr¾   r¿   zKpositional argument `normalized` for `line_interpolate_point` is deprecatedr§   r   F)r   r#   r¬   r˜   rÀ   s    r   Ú0test_line_interpolate_point_deprecate_positionalrÇ   c  sK   € Ü˜j¨*Ð5Ó6€KÜ	×	Ñ	ðô
ñ 5ð 	×*Ñ*¨1¨eÔ4÷	5÷ 5ñ 5úr³   c                  ó˜   — t        ddg«      } t        j                  d¬«      5  | j                  dd«       d d d «       y # 1 sw Y   y xY w)Nr¾   r¿   z@positional argument `normalized` for `interpolate` is deprecatedr§   r   F)r   r#   r¬   r™   rÀ   s    r   Ú%test_interpolate_deprecate_positionalrÉ   l  sI   € Ü˜j¨*Ð5Ó6€KÜ	×	Ñ	ØPô
ñ *ð 	×Ñ  5Ô)÷*÷ *ñ *úr³   ):Úplatformr)   Únumpyr|   r#   r/   r   r   r   r   r   r   r	   r
   Úshapely.errorsr   Úshapely.testingr   r   r   r   r   Úgeometries_all_typesÚmarkÚskipifÚpython_implementationÚparametrizer'   r,   r1   r8   r;   Úgeos_versionrF   rL   rY   r^   rd   rj   rƒ   ÚparamÚdictrŒ   r’   r—   rŸ   r£   r¥   r®   r²   rµ   r¸   rº   r¼   rÂ   rÅ   rÇ   rÉ   r   r   r   ú<module>rÖ      s¬  ðÛ Û ã Û ã ÷	÷ 	ó 	õ 5Ý 3ò$ò'ò"ò/ñ
 
ˆ!ˆQƒKÙÒ/Ó0ÙÒ/Ó0ÙÒ,Ó-Ù�ˆxÓÙÒ5Ð6Ó7Ù‘'Ò:Ó;Ð<Ó=Ù™˜a ›�}Ó%ð	Ð ð ‡�×ÑØ"€H×"Ñ"Ó$¨Ñ.Ø;ð ó ð ‡�×Ñ˜Ð!5Ó6ñó 7ó	ð
ð
 ‡�×Ñ˜Ð!5Ó6ñó 7ðò(ò
'ò'ð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLñ@ó Mð@ò,ð ‡�×ÑØÒ
Ióð ‡�×Ñ˜¢iÓ0ñó 1óðð ‡�×Ñ�G×(Ñ(¨:Ñ5¸mÐÓLñ,ó Mð,ò*ð ‡�×ÑØÒ
Wóñóðð ‡�×ÑØòóñ  ó!ð  ð ‡�×ÑØàˆ�‰ØÙ˜#ÔØ—+‘+×$Ñ$Ø×$Ñ$ zÑ1¸-ð %ó ô	
ð 
™¨Ô-Ð.Ø	™4¨Ô4Ð5ð
óñ óð ð ‡�×ÑØòóñ7óð7ð ‡�×Ñ˜ 
Ð,@ÐAÓBñ!ó Cð!ð ‡�×Ñ˜Ð 8¸-ÐHÓIñ%ó Jð%ð  ‡�×Ñ˜Ð 3°YÐ?Ó@ñ!ó Að!ò'ò;ò"'ò&ò(ò0ò!ò:ò0ò5ó*r   