Ë
    ~ìqj.  ã                   ó€   — d dl Z d dlZd dlmZ d dlmZ d dlZd dlmZm	Z	 d dl
mZ d„ Z G d„ dej                  «      Zy)	é    N)Úpartial)Úislice)ÚMultiPolygonÚPoint)Úunary_unionc              #   óR   ‡ K  — ˆ fd„}d}|dkD  r ||«      –— |dz  }|dkD  rŒyy­w)z4Returns an iterator over an infinite Halton sequencec                 óZ   •— d}d‰z  }| }|dkD  r|||‰z  z  z  }|‰z  }|‰z  }|dkD  rŒ|S )Ng        g      ð?r   © )ÚindexÚresultÚfÚiÚbases       €ú[/var/www/html/truck-me/venv/lib/python3.12/site-packages/shapely/tests/legacy/test_union.pyÚvaluezhalton.<locals>.value   sQ   ø€ ØˆØ�$‰JˆØˆØ�!ŠeØ�a˜1˜t™8‘nÑ$ˆFØ�T‘	ˆAØ�D‘ˆAð �!‹eð ˆó    é   r   Nr
   )r   r   r   s   `  r   Úhaltonr      s5   øè ø€ ôð 	
€AØ
ˆaŠ%Ù�A‹hŠØ	ˆQ‰ˆð ˆa�%ùs   ƒ!'¥'c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚUnionTestCasec                 ó  — t        t        j                  dd«      }t        d«      D �cg c]  }t	         |«        |«       «      ‘Œ }}|D �cg c]  }|j                  d«      ‘Œ }}t        |«      }|j                  dv sJ ‚y c c}w c c}w )Ng      4Àg      4@éd   g      @)ÚPolygonr   )r   ÚrandomÚuniformÚranger   Úbufferr   Ú	geom_type)ÚselfÚrr   ÚpointsÚpÚspotsÚus          r   Útest_unary_union_partialz&UnionTestCase.test_unary_union_partial    s}   € ô ”F—N‘N E¨4Ó0ˆÜ+0°«:Ö6 a”%™›™Q›S•/Ð6ˆÐ6ð )/Ö/ 1�—‘˜#•Ð/ˆÐ/ô ˜ÓˆØ�{‰{Ð9Ñ9Ð9Ñ9ùò 7ùò 0s   ©BÁBc           
      óš   — t        t        t        t        d«      dd«      «      t        t        t        d«      dd«      «      «      | _        y )Né   é   éx   é   )ÚzipÚlistr   r   Úcoords)r   s    r   ÚsetUpzUnionTestCase.setUp/   s:   € ô Ü”œ˜q›	 2 sÓ+Ó,Ü”œ˜q›	 2 sÓ+Ó,ó
ˆ�r   c                 óð   — | j                   D �cg c]  }t        |«      j                  d«      ‘Œ }}t        |«      }|j                  dk(  sJ ‚|j
                  t        j                  d«      k(  sJ ‚y c c}w )Nçš™™™™™©?r   g…1×‹þæ?)r-   r   r   r   r   ÚareaÚpytestÚapprox)r   ÚxyÚpatchesr$   s       r   Útest_unary_unionzUnionTestCase.test_unary_union7   se   € Ø48·K±KÖ@¨b”5˜“9×#Ñ# DÕ)Ð@ˆÐ@Ü˜Ó ˆØ�{‰{˜nÒ,Ð,Ð,Ø�v‰vœŸ™ ~Ó6Ò6Ð6Ñ6ùò As   �!A3c                 ó<  — t        | j                  D �cg c]  }t        |«      j                  d«      ‘Œ c}«      }t	        |«      j
                  t        j                  d«      k(  sJ ‚t	        ||g«      j
                  t        j                  d«      k(  sJ ‚y c c}w )Nr0   g]H0×‹þæ?)r   r-   r   r   r   r1   r2   r3   )r   r4   r5   s      r   Útest_unary_union_multiz$UnionTestCase.test_unary_union_multi=   s{   € ô ÀÇÁÖM¸2¤ b£	× 0Ñ 0°Õ 6ÒMÓNˆÜ˜7Ó#×(Ñ(¬F¯M©M¸-Ó,HÒHÐHÐHÜ˜G WÐ-Ó.×3Ñ3´v·}±}À]Ó7SÒSÐSÑSùò  Ns   ”!BN)Ú__name__Ú
__module__Ú__qualname__r%   r.   r6   r8   r
   r   r   r   r      s   „ ò:ò
ò7óTr   r   )r   ÚunittestÚ	functoolsr   Ú	itertoolsr   r2   Úshapely.geometryr   r   Úshapely.opsr   r   ÚTestCaser   r
   r   r   ú<module>rB      s3   ðÛ Û Ý Ý ã ç 0Ý #òô&#T�H×%Ñ%õ #Tr   