Ë
    ~ìqj&E  ã                   ó  — d dl Zd dlZd dlZd dlmZmZmZ d dlmZ d dl	m
Z
mZmZmZmZ ej                  j!                  d«      Z ej$                  e
«       ej&                  e
«        ej(                  e
«      ej*                  j,                  k7  z     Zej0                  ej2                  ej4                  ej6                  fZej:                  ej2                  fej<                  ej4                  fej>                  ej6                  ffZ ej>                  ej6                  ffZ!ejD                  dk\  r,eejF                  fz  Ze ejH                  ejF                  ffz  Z  ejJ                  d d dd«       ejJ                  ddd	d	«       ejJ                  d
d
dd«       ejJ                  dddd«      gZ& ej$                  e
«       ej&                  e
«        ejN                  e
«      dk7  z     Z(ej                  jS                  de
«      ej                  jS                  de«      d„ «       «       Z*ej                  jS                  de«      d„ «       Z+ej                  jS                  de«      ej                  jS                  de«      ej                  jS                  dg d¢«      d„ «       «       «       Z,ej                  jS                  d e-dd«      «      ej                  jS                  de «      d„ «       «       Z.ej                  jS                  de «      d„ «       Z/ej                  jS                  de «      d„ «       Z0ej                  jS                  de «      d„ «       Z1ej                  jS                  d e-d«      «      ej                  jS                  de «      d„ «       «       Z2ej                  jS                  d e-d«      «      ej                  jS                  de «      d„ «       «       Z3ej                  jS                  de «      d„ «       Z4ej                  jS                  d e-dd«      «      ej                  jS                  de «      d „ «       «       Z5ej                  jS                  d e-dd«      «      ej                  jS                  de «      d!„ «       «       Z6ej                  jS                  de!«      d"„ «       Z7ej                  jS                  de!«      d#„ «       Z8ej                  jS                  d e-dd«      «      ej                  jS                  de!«      ej                  jS                  dd dg«      d$„ «       «       «       Z9ej                  jS                  de!«      d%„ «       Z:ej                  jS                  d e-d«      «      ej                  jS                  de!«      d&„ «       «       Z;ej                  jS                  d e-d«      «      ej                  jS                  de!«      d'„ «       «       Z<ej                  jS                  d e-dd«      «      ej                  jS                  de!«      d(„ «       «       Z=ej                  jS                  d e-dd
«      «      d)„ «       Z>d*„ Z?d+„ Z@ej                  jS                  d,e(D � cg c]  } e| g‘Œ c} e(D ��cg c]  }e(D ]  }||g‘Œ Œ c}}z   «      d-„ «       ZAej                  jS                  d. ejJ                  d/d/dd«       ejJ                  d d0d1d«      gd  ed2«      f ejJ                  d/d/dd«       ejJ                  d d0d1d«      gd/ ed2«      f ejJ                  d/d/dd«       ejJ                  d d0d1d«      gd eg d3¢«      f ejJ                  d/d/dd«       ejJ                  d d0d1d«      gd eg d4¢«      f ejJ                  d/d/dd«       ejJ                  d d0d1d«      gd5 e«       fg«      d6„ «       ZBd7„ ZCd8„ ZDd9„ ZEd:„ ZFd;„ ZGd<„ ZHd=„ ZId>„ ZJd?„ ZKyc c} w c c}}w )@é    N)ÚGeometryÚGeometryCollectionÚPolygon)Úassert_geometries_equal)Ú	all_typesÚemptyÚignore_invalidÚpointÚpolygonz?ignore:The symmetric_difference_all function:DeprecationWarning©é   é   r   é   é   é   é   é	   é
   ÚaÚfuncc                 ón  — |t         j                  u rO| j                  dk(  r@t        j                  | «      dk(  r(t         j                  dk(  rt        j                  d«        || t        «      }t        |t        «      sJ ‚ || | gt        «      }|j                  dk(  sJ ‚t        |d   t        «      sJ ‚y )Nr   r   )r   r   r   z(GEOS 3.9.5 crashes with mixed collection©r   r   )ÚshapelyÚ
differenceÚ	geom_typeÚget_num_geometriesÚgeos_versionÚpytestÚxfailr
   Ú
isinstancer   Úshape)r   r   Úactuals      ú]/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/test_set_operations.pyÚtest_set_operation_arrayr$   8   sž   € ð 	”×"Ñ"Ñ"Ø�K‰KÐ/Ò/Ü×&Ñ& qÓ)¨QÒ.Ü× Ñ  IÒ-ä�‰Ð?Ô@Ù�!”U‹^€FÜ�fœhÔ'Ð'Ð'á�1�a�&œ%Ó €FØ�<‰<˜4ÒÐÐÜ�f˜Q‘i¤Ô*Ð*Ñ*ó    c                 óÚ   — | t         j                  u rt        j                  d«       t        j                  t
        d¬«      5   | t        t        dg¬«       d d d «       y # 1 sw Y   y xY w)Nú0disjoint_subset_union does not support grid_sizeú.grid_size parameter only accepts scalar values©Úmatché   ©Ú	grid_size)r   Údisjoint_subset_unionr   ÚskipÚraisesÚ
ValueErrorr
   )r   s    r#   Ú+test_set_operation_prec_nonscalar_grid_sizer2   J   sT   € àŒw×,Ñ,Ñ,Ü�‰ÐFÔGÜ	�‰ÜÐJô
ñ *ñ 	ŒU”E a SÕ)÷*÷ *ñ *ús   ÁA!Á!A*r-   )r   r+   r   c                 óÒ  — |t         j                  u rt        j                  d«        || | gt        |¬«      }|j
                  dk(  sJ ‚t        |d   t        «      sJ ‚t        j                  | |¬«      }t        j                  t        |¬«      } |||g|«      }t        j                  t        j                  |«      t        j                  |«      «      j                  «       sJ ‚y )Nr'   r,   r   r   )r   r.   r   r/   r
   r!   r    r   Úset_precisionÚequalsÚ	normalizeÚall)r   r   r-   r"   ÚbÚpoint2Úexpecteds          r#   Útest_set_operation_prec_arrayr;   T   sÀ   € ð Œw×,Ñ,Ñ,Ü�‰ÐFÔGÙ�1�a�&œ%¨9Ô5€FØ�<‰<˜4ÒÐÐÜ�f˜Q‘i¤Ô*Ð*Ð*ô 	×Ñ˜a¨9Ô5€AÜ×"Ñ"¤5°IÔ>€FÙ�Q˜�F˜FÓ#€Hä�>‰>œ'×+Ñ+¨FÓ3´W×5FÑ5FÀxÓ5PÓQ×UÑUÔWÐWÑWr%   Únr+   zfunc, related_funcc                 ó¦   —  |t         d |  «      }t         d   }t        d| «      D ]  } ||t         |   «      }Œ t        j                  ||«      sJ ‚y )Nr   r+   ©Úreduce_test_dataÚranger   r5   )r<   r   Úrelated_funcr"   r:   Úis         r#   Útest_set_operation_reduce_1dimrC   g   s[   € ñ Ô" 2 AÐ&Ó'€Fä Ñ"€HÜ�1�a‹[ò ?ˆÙ Ô*:¸1Ñ*=Ó>‰ð?ä�>‰>˜& (Ô+Ð+Ñ+r%   c                 óv   — t        j                  dd«      } | |d d g«      }t        j                  ||«      sJ ‚y )Nr+   )r   ÚPointr5   )r   rA   Úgeomr"   s       r#   Ú%test_set_operation_reduce_single_geomrG   r   s7   € ä�=‰=˜˜AÓ€DÙ�4˜˜tÐ$Ó%€FÜ�>‰>˜& $Ô'Ð'Ñ'r%   c                 óú   — t         gdz  gdz  } | |d ¬«      }t        |t        «      sJ ‚ | |d¬«      }|j                  dk(  sJ ‚ | |d¬«      }|j                  dk(  sJ ‚ | |d¬«      }|j                  dk(  sJ ‚y )	Nr   r   ©Úaxisr   r   r+   ©r   éÿÿÿÿ©r
   r    r   r!   ©r   rA   Údatar"   s       r#   Útest_set_operation_reduce_axisrP   y   sŠ   € äˆG�a‰Kˆ=˜1Ñ€DÙ�$˜TÔ"€FÜ�fœhÔ'Ð'Ð'Ù�$˜QÔ€FØ�<‰<˜4ÒÐÐÙ�$˜QÔ€FØ�<‰<˜4ÒÐÐÙ�$˜RÔ €FØ�<‰<˜4ÒÐÑr%   c                 ó4  —  | t        j                  dt        ¬«      «      t        k(  sJ ‚t        j                  dt        ¬«      } | |«      t        k(  sJ ‚ | |d¬«      j                  «       t        gdz  k(  sJ ‚ | |d¬«      j                  «       g k(  sJ ‚y )N)r   )Údtype)r   r   r   rI   r   r+   )Únpr   ÚobjectÚtolist)r   rA   Úarr_empty_2Ds      r#   Útest_set_operation_reduce_emptyrW   †   s…   € á”—‘˜¤VÔ,Ó-´Ò6Ð6Ð6Ü—8‘8˜F¬&Ô1€LÙ�Ó¤Ò&Ð&Ð&Ù� 1Ô%×,Ñ,Ó.´5°'¸A±+Ò=Ð=Ð=Ù� 1Ô%×,Ñ,Ó.°"Ò4Ð4Ñ4r%   Únone_positionr   c                 ó�   — t         d d }|j                  |d «        | |«      } |t         d   t         d   «      }t        ||«       y ©Nr   r   r+   ©r?   Úinsertr   ©r   rA   rX   Ú	test_datar"   r:   s         r#   Ú"test_set_operation_reduce_one_noner_   �   sK   € ô !  !Ð$€IØ×Ñ�] DÔ)Ù�)‹_€FÙÔ,¨QÑ/Ô1AÀ!Ñ1DÓE€HÜ˜F HÕ-r%   c                 ó´   — t         d d }|j                  |d «       |j                  |d «        | |«      } |t         d   t         d   «      }t        ||«       y rZ   r[   r]   s         r#   Ú"test_set_operation_reduce_two_nonera   œ   s[   € ô !  !Ð$€IØ×Ñ�] DÔ)Ø×Ñ�] DÔ)Ù�)‹_€FÙÔ,¨QÑ/Ô1AÀ!Ñ1DÓE€HÜ˜F HÕ-r%   c                 ó2   —  | t         d g«      t         k(  sJ ‚y ©N)r   ©r   rA   s     r#   Ú(test_set_operation_reduce_some_none_len2re   §   s   € ñ ”˜�Ó¤%Ò'Ð'Ñ'r%   c                 óB   — t         |d g| z  «      t        g «      «       y rc   ©r   r   ©r<   r   rA   s      r#   Ú"test_set_operation_reduce_all_noneri   ®   s   € ô ™D $ ¨!¡Ó,Ô.@ÀÓ.DÕEr%   c                 óÀ   —  |d g| z  gdz  d¬«      j                  «       t        t        gk(  sJ ‚ |d gdz  g| z  d¬«      j                  «       t        t        gk(  sJ ‚y )Nr   r+   rI   r   )rU   r   rh   s      r#   Ú&test_set_operation_reduce_all_none_arrrk   ´   sb   € ñ �$�˜!‘�˜qÑ  qÔ)×0Ñ0Ó2´u¼e°nÒDÐDÐDÙ�$�˜!‘�˜qÑ  qÔ)×0Ñ0Ó2´u¼e°nÒDÐDÑDr%   c                 óŽ   — t        j                  t        d¬«      5   | t        t        gdg¬«       d d d «       y # 1 sw Y   y xY w)Nr(   r)   r+   r,   )r   r0   r1   r
   rd   s     r#   Ú2test_set_operation_prec_reduce_nonscalar_grid_sizerm   »   s;   € ä	�‰ÜÐJô
ñ ,ñ 	Œe”Uˆ^¨ sÕ+÷,÷ ,ñ ,ús	   œ;»Ac                 óP   —  | t         t         gt        j                  ¬«      }|�J ‚y ©Nr,   )r
   rS   Únan)r   rA   r"   s      r#   Ú,test_set_operation_prec_reduce_grid_size_nanrq   Ã   s    € á”5œ%�.¬B¯F©FÔ3€FØˆ>Ð‰>r%   c                 ó®   —  |t         d |  |¬«      }t         d   }t        d| «      D ]  } ||t         |   |¬«      }Œ t        j                  ||«      sJ ‚y )Nr,   r   r+   r>   )r<   r   rA   r-   r"   r:   rB   s          r#   Ú#test_set_operation_prec_reduce_1dimrs   É   sc   € ñ Ô" 2 AÐ&°)Ô<€Fä Ñ"€HÜ�1�a‹[ò TˆÙ Ô*:¸1Ñ*=ÈÔS‰ðTô �>‰>˜& (Ô+Ð+Ñ+r%   c                 ó  — t         gdz  gdz  } | |dd ¬«      }t        |t        «      sJ ‚ | |dd¬«      }|j                  dk(  sJ ‚ | |dd¬«      }|j                  dk(  sJ ‚ | |dd¬«      }|j                  dk(  sJ ‚y )	Nr   r   r+   )r-   rJ   r   r   rK   rL   rM   rN   s       r#   Ú#test_set_operation_prec_reduce_axisru   Ö   s’   € äˆG�a‰Kˆ=˜1Ñ€DÙ�$ !¨$Ô/€FÜ�fœhÔ'Ð'Ð'Ù�$ !¨!Ô,€FØ�<‰<˜4ÒÐÐÙ�$ !¨!Ô,€FØ�<‰<˜4ÒÐÐÙ�$ !¨"Ô-€FØ�<‰<˜4ÒÐÑr%   c                 ó˜   — t         d d }|j                  |d «        | |d¬«      } |t         d   t         d   d¬«      }t        ||«       y ©Nr   r+   r,   r   r[   r]   s         r#   Ú'test_set_operation_prec_reduce_one_nonerx   ã   sQ   € ô !  !Ð$€IØ×Ñ�] DÔ)Ù�) qÔ)€FÙÔ,¨QÑ/Ô1AÀ!Ñ1DÐPQÔR€HÜ˜F HÕ-r%   c                 ó¼   — t         d d }|j                  |d «       |j                  |d «        | |d¬«      } |t         d   t         d   d¬«      }t        ||«       y rw   r[   r]   s         r#   Ú'test_set_operation_prec_reduce_two_nonerz   í   sa   € ô !  !Ð$€IØ×Ñ�] DÔ)Ø×Ñ�] DÔ)Ù�) qÔ)€FÙÔ,¨QÑ/Ô1AÀ!Ñ1DÐPQÔR€HÜ˜F HÕ-r%   c                 óF   — t         |d g| z  d¬«      t        g «      «       y )Nr+   r,   rg   rh   s      r#   Ú'test_set_operation_prec_reduce_all_noner|   ø   s!   € ô ™D $ ¨!¡°qÔ9Ô;MÈbÓ;QÕRr%   c                 ó<  — t        j                  dddd«      t        j                  dddd«      t        j                  dddd«      g}t        j                  |d|  «      }|d   }t        d| «      D ]  }t        j                  |||   «      }Œ t        ||d¬«       y)zm
    This is tested separately from other set operations as it expects only
    non-overlapping polygons
    r   r+   r   r   NT©r6   )r   ÚboxÚcoverage_union_allr@   Úcoverage_unionr   )r<   r^   r"   r:   rB   s        r#   Útest_coverage_union_reduce_1dimr‚   þ   s›   € ô 	�‰�A�q˜!˜QÓÜ�‰�A�q˜!˜QÓÜ�‰�A�q˜!˜QÓð€Iô
 ×'Ñ'¨	°"°1¨Ó6€Fà˜‰|€HÜ�1�a‹[ò BˆÜ×)Ñ)¨(°I¸a±LÓA‰ðBä˜F H¸Ö=r%   c                  óö  — t        d«      D � �cg c]7  } t        d«      D �cg c]   }t        j                  || |dz   | dz   «      ‘Œ" c}‘Œ9 }} }t        j                  |d ¬«      }t	        |t
        «      sJ ‚t        j                  |d¬«      }|j                  dk(  sJ ‚t        j                  |d¬«      }|j                  dk(  sJ ‚t        j                  |d¬«      }|j                  dk(  sJ ‚y c c}w c c}} w )	Nr   r   r+   rI   r   r   rK   rL   )r@   r   r   r€   r    r   r!   )ÚjrB   rO   r"   s       r#   Útest_coverage_union_reduce_axisr…     sÖ   € äINÈqË×RÀA´e¸A³hÖ?°ŒW�[‰[˜˜A˜q 1™u a¨!¡eÕ,Ô?ÐR€DÑRÜ×'Ñ'¨°4Ô8€FÜ�fœhÔ'Ð'Ð'Ü×'Ñ'¨°1Ô5€FØ�<‰<˜4ÒÐÐÜ×'Ñ'¨°1Ô5€FØ�<‰<˜4ÒÐÐÜ×'Ñ'¨°2Ô6€FØ�<‰<˜4ÒÐÑùò @ùÓRs   �C5¡%C0ÁC5Ã0C5c                  ó>  — t        g d¢«      } t        g d¢«      }t        j                  dk\  rEt        j                  t        j
                  d¬«      5  t        j                  | |«       d d d «       y t        j                  dk\  r<t        j                  | |«      }t        j                  | |g«      }t        ||d¬«       y t        j                  t        j
                  d	¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)
N)©r+   r+   ©r+   r   ©r   r   )r   r+   r‡   )rˆ   )gÍÌÌÌÌÌì?r+   )r   r+   )r   r   rˆ   )r   é   r   ÚTopologyExceptionr)   r   Tr~   z6CoverageUnion cannot process incorrectly noded inputs.)	r   r   r   r   r0   ÚGEOSExceptionr�   Úmultipolygonsr   )r   ÚotherÚresultr:   s       r#   Ú&test_coverage_union_overlapping_inputsr�     sì   € ÜÒ>Ó?€GÜÒ>Ó?€Eä×Ñ˜zÒ)ä�]‰]œ7×0Ñ0Ð8KÔLñ 	3Ü×"Ñ" 7¨EÔ2÷	3ð 	3ä	×	Ñ	 Ò	+ä×'Ñ'¨°Ó7ˆÜ×(Ñ(¨'°5Ð)9Ó:ˆÜ ¨¸DÖAô �]‰]Ü×!Ñ!ØJô
ñ 	3ô ×"Ñ" 7¨EÔ2÷		3ð 	3÷	3ð 	3ú÷	3ð 	3ús   ÁDÃ'DÄDÄDzgeom_1, geom_2c                 óD  ‡— t         j                  dk\  r¤ˆfd„Š ‰| «      } ‰|«      }t        |«      dk(  r;||k(  r6t        «       5  t        j                  | |«      }d d d «       | ‰«      k(  sGJ ‚t        j                  t         j                  d¬«      5  t        j                  | |«       d d d «       y y t        j                  t         j                  d¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   Œ¡xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nr   c                 óÜ   •— t        | d«      r4| j                  s(t        «       }| j                  D ]  }| ‰|«      z  }Œ |S | j                  j                  d«      j                  dd«      hS )NÚgeomsÚMultiÚ
LinearRingÚ
LineString)ÚhasattrÚis_emptyÚsetr“   r   ÚlstripÚreplace)rF   ÚgtsÚpartÚeffective_geom_typess      €r#   rž   zDtest_coverage_union_non_polygon_inputs.<locals>.effective_geom_typesB  sg   ø€ Ü�t˜WÔ%¨d¯mªmÜ“e�Ø ŸJ™Jò 6�DØÑ/°Ó5Ñ5‘Cð6à�
Ø—N‘N×)Ñ)¨'Ó2×:Ñ:¸<ÈÓVÐWÐWr%   r+   z Overlay input is mixed-dimensionr)   z)Unhandled geometry type in CoverageUnion.)r   r   Úlenr	   r�   r   r0   rŒ   )Úgeom_1Úgeom_2Úgeom_types_1Úgeom_types_2r�   rž   s        @r#   Ú&test_coverage_union_non_polygon_inputsr¤   4  s  ø€ ô ×Ñ˜zÒ)ô	Xñ ,¨FÓ3ˆÙ+¨FÓ3ˆÜˆ|Ó Ò! l°lÒ&BÜÓ!ñ @ä ×/Ñ/°¸Ó?�÷@ð  Ñ#7¸Ó#?Ò?Ð?Ð?ä—‘Ü×%Ñ%Ð-Oôñ 7ô ×&Ñ& v¨vÔ6÷7ð 7ð @ô �]‰]Ü×!Ñ!Ð)Tô
ñ 	3ô ×"Ñ" 6¨6Ô2÷	3ð 	3÷@ð @ú÷
7ð 7ú÷	3ð 	3ús$   ÁC>ÂD
ÃDÃ>DÄ
DÄDzgeom,grid_size,expectedçš™™™™™¹?çš™™™™™É?çffffff@)	©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©   éd   c                 ób   — t        j                  | |¬«      }t        j                  ||«      sJ ‚y ro   )r   Ú	union_allr5   )rF   r-   r:   r"   s       r#   Útest_union_all_precr®   ^  s+   € ôz ×Ñ˜t¨yÔ9€FÜ�>‰>˜& (Ô+Ð+Ñ+r%   c                  óð   — t        j                  dddd«      t        j                  dddd«      g} t        j                  | d¬«      }t        j                  | d¬«      }t        j                  ||«      sJ ‚y )	Nr¥   r   r   r¦   r§   r   r+   r,   )r   r   Úunary_unionr­   r5   )r“   r"   r:   s      r#   Útest_uary_union_aliasr±   Ÿ  sb   € Ü�[‰[˜˜c 1 aÓ(¬'¯+©+°a¸¸cÀ2Ó*FÐG€EÜ× Ñ  °!Ô4€FÜ× Ñ  °!Ô4€HÜ�>‰>˜& (Ô+Ð+Ñ+r%   c                  ó˜   — t        j                  d¬«      5  t        j                  t        t        d «       d d d «       y # 1 sw Y   y xY w)Nz>positional argument `grid_size` for `difference` is deprecatedr)   )r   Údeprecated_callr   r   r
   © r%   r#   Ú$test_difference_deprecate_positionalrµ   ¦  s<   € Ü	×	Ñ	ØNô
ñ /ô 	×Ñœ5¤%¨Ô.÷/÷ /ñ /úó   — A Á A	c                  ó˜   — t        j                  d¬«      5  t        j                  t        t        d «       d d d «       y # 1 sw Y   y xY w)Nz@positional argument `grid_size` for `intersection` is deprecatedr)   )r   r³   r   Úintersectionr
   r´   r%   r#   Ú&test_intersection_deprecate_positionalr¹   ­  s<   € Ü	×	Ñ	ØPô
ñ 1ô 	×ÑœU¤E¨4Ô0÷1÷ 1ñ 1úr¶   c                  óš   — t        j                  d¬«      5  t        j                  t        t        gd «       d d d «       y # 1 sw Y   y xY w)Nz?positional argument `axis` for `intersection_all` is deprecatedr)   )r   r³   r   Úintersection_allr
   r´   r%   r#   Ú*test_intersection_all_deprecate_positionalr¼   ´  s>   € Ü	×	Ñ	ØOô
ñ 7ô 	× Ñ ¤%¬ °Ô6÷7÷ 7ñ 7úó   —!AÁA
c                  ó˜   — t        j                  d¬«      5  t        j                  t        t        d «       d d d «       y # 1 sw Y   y xY w)NzHpositional argument `grid_size` for `symmetric_difference` is deprecatedr)   )r   r³   r   Úsymmetric_differencer
   r´   r%   r#   Ú.test_symmetric_difference_deprecate_positionalrÀ   »  s<   € Ü	×	Ñ	ØXô
ñ 9ô 	×$Ñ$¤U¬E°4Ô8÷9÷ 9ñ 9úr¶   c                  óš   — t        j                  d¬«      5  t        j                  t        t        gd «       d d d «       y # 1 sw Y   y xY w)NzGpositional argument `axis` for `symmetric_difference_all` is deprecatedr)   )r   r³   r   Úsymmetric_difference_allr
   r´   r%   r#   Ú2test_symmetric_difference_all_deprecate_positionalrÃ   Â  s>   € Ü	×	Ñ	ØWô
ñ ?ô 	×(Ñ(¬%´¨¸Ô>÷?÷ ?ñ ?úr½   c                  ó˜   — t        j                  d¬«      5  t        j                  t        t        d «       d d d «       y # 1 sw Y   y xY w)Nz9positional argument `grid_size` for `union` is deprecatedr)   )r   r³   r   Úunionr
   r´   r%   r#   Útest_union_deprecate_positionalrÆ   É  s:   € Ü	×	Ñ	ØIô
ñ *ô 	�‰”eœU DÔ)÷*÷ *ñ *úr¶   c                  ó2  — t        j                  d¬«      5  t        j                  t        t        gd «       d d d «       t        j                  d¬«      5  t        j                  t        t        gd d «       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nz=positional argument `grid_size` for `union_all` is deprecatedr)   zJpositional arguments `grid_size` and `axis` for `union_all` are deprecated)r   r³   r   r­   r
   r´   r%   r#   Ú#test_union_all_deprecate_positionalrÈ   Ð  s…   € Ü	×	Ñ	ØMô
ñ 0ô 	×Ñœ5¤%˜.¨$Ô/÷0ô 
×	Ñ	ðô
ñ 6ô 	×Ñœ5¤%˜.¨$°Ô5÷	6ð 6÷	0ð 0ú÷6ð 6ús   —!BÁ"BÂB
ÂBc                  óæ   — t        j                  dddd«      t        j                  dddd«      g} t        j                  d¬«      5  t        j                  | d «       d d d «       y # 1 sw Y   y xY w)Nr   r+   r   zApositional argument `axis` for `coverage_union_all` is deprecatedr)   )r   r   r   r³   r€   )rO   s    r#   Ú,test_coverage_union_all_deprecate_positionalrÊ   Ü  sb   € Ü�K‰K˜˜1˜a Ó#¤W§[¡[°°A°q¸!Ó%<Ð=€DÜ	×	Ñ	ØQô
ñ /ô 	×"Ñ" 4¨Ô.÷/÷ /ñ /ús   ÁA'Á'A0)LÚnumpyrS   r   r   r   r   r   Úshapely.testingr   Úshapely.tests.commonr   r   r	   r
   r   ÚmarkÚfilterwarningsÚ
pytestmarkÚarrayr˜   Úget_type_idÚGeometryTypeÚGEOMETRYCOLLECTIONÚall_single_typesr   r¸   r¿   rÅ   ÚSET_OPERATIONSr»   rÂ   r­   ÚREDUCE_SET_OPERATIONSÚREDUCE_SET_OPERATIONS_PRECr   r.   Údisjoint_subset_union_allr   r?   Úget_dimensionsÚnon_polygon_typesÚparametrizer$   r2   r;   r@   rC   rG   rP   rW   r_   ra   re   ri   rk   rm   rq   rs   ru   rx   rz   r|   r‚   r…   r�   r¤   r®   r±   rµ   r¹   r¼   rÀ   rÃ   rÆ   rÈ   rÊ   )Únon_polygonÚnon_polygon_1Únon_polygon_2s   000r#   ú<module>rà      s¢  ðÛ Û ã ß 9Ñ 9Ý 3ß QÕ Qà�[‰[×'Ñ'ØEó€
ð �2—8‘8˜IÓ&Ø€W×Ñ�iÓ Ð Ø€w×Ñ˜9Ó%¨×)=Ñ)=×)PÑ)PÑPñRñÐ ð ×ÑØ×ÑØ× Ñ Ø‡M�Mð	€ð ×Ñ˜w×3Ñ3Ð4Ø×%Ñ% w×'CÑ'CÐDØ×Ñ˜Ÿ™Ð&ðÐ ð  '×0Ñ0°'·-±-Ð@ÐBÐ à
×Ñ˜:Ò%Ø�w×4Ñ4Ð6Ñ6€NØØ	×	*Ñ	*¨G×,IÑ,IÐJðñ Ðð
 €G‡K�K��1�a˜ÓØ€G‡K�K��1�a˜ÓØ€G‡K�K��1�a˜ÓØ€G‡K�K��1�b˜"Óð	Ð ð �B—H‘H˜YÓ'Ø€W×Ñ�iÓ Ð Ð$: G×$:Ñ$:¸9Ó$EÈÑ$JÑKñÐ ð
 ‡�×Ñ˜˜iÓ(Ø‡�×Ñ˜ Ó0ñ+ó 1ó )ð+ð  ‡�×Ñ˜ Ó0ñ*ó 1ð*ð ‡�×Ñ˜Ð.Ó/Ø‡�×Ñ˜ Ó0Ø‡�×Ñ˜¢iÓ0ñXó 1ó 1ó 0ðXð  ‡�×Ñ˜™e A q›kÓ*Ø‡�×ÑÐ-Ð/DÓEñ,ó Fó +ð,ð ‡�×ÑÐ-Ð/DÓEñ(ó Fð(ð ‡�×ÑÐ-Ð/DÓEñ	 ó Fð	 ð ‡�×ÑÐ-Ð/DÓEñ5ó Fð5ð ‡�×Ñ˜©%°«(Ó3Ø‡�×ÑÐ-Ð/DÓEñ.ó Fó 4ð.ð ‡�×Ñ˜©%°«(Ó3Ø‡�×ÑÐ-Ð/DÓEñ.ó Fó 4ð.ð ‡�×ÑÐ-Ð/DÓEñ(ó Fð(ð ‡�×Ñ˜™e A q›kÓ*Ø‡�×ÑÐ-Ð/DÓEñFó Fó +ðFð ‡�×Ñ˜™e A q›kÓ*Ø‡�×ÑÐ-Ð/DÓEñEó Fó +ðEð
 ‡�×ÑÐ-Ð/IÓJñ,ó Kð,ð ‡�×ÑÐ-Ð/IÓJñó Kðð
 ‡�×Ñ˜™e A q›kÓ*Ø‡�×ÑÐ-Ð/IÓJØ‡�×Ñ˜ q¨! fÓ-ñ,ó .ó Kó +ð,ð ‡�×ÑÐ-Ð/IÓJñ	 ó Kð	 ð ‡�×Ñ˜©%°«(Ó3Ø‡�×ÑÐ-Ð/IÓJñ.ó Kó 4ð.ð ‡�×Ñ˜©%°«(Ó3Ø‡�×ÑÐ-Ð/IÓJñ.ó Kó 4ð.ð ‡�×Ñ˜™e A q›kÓ*Ø‡�×ÑÐ-Ð/IÓJñSó Kó +ðSð ‡�×Ñ˜™e A q›kÓ*ñ>ó +ð>ò$
 ò3ð, ‡�×ÑØà/@ÖA €gˆ{ÒÒAð /÷àØ.òð ð 
˜Ò&ðØ&óñó
ñ3ó
ð3ð> ‡�×ÑØð ˆW�[‰[˜˜c 1 aÓ(¨+¨'¯+©+°a¸¸cÀ2Ó*FÐGØÙð
óð	
ð& ˆW�[‰[˜˜c 1 aÓ(¨+¨'¯+©+°a¸¸cÀ2Ó*FÐGØÙð
óð	
ð& ˆW�[‰[˜˜c 1 aÓ(¨+¨'¯+©+°a¸¸cÀ2Ó*FÐGØÙÒNÓOð	
ð ˆW�[‰[˜˜c 1 aÓ(¨+¨'¯+©+°a¸¸cÀ2Ó*FÐGØÙÒAÓBð	
ð ˆW�[‰[˜˜c 1 aÓ(¨+¨'¯+©+°a¸¸cÀ2Ó*FÐGØÙ‹Ið	
ðg8ó;ñx,óy;ðx,ò
,ò/ò1ò7ò9ò?ò*ò	6ó/ùòK Bùós   Ú_=
Ú `