
    h	                        d dl Z d dlZd dlZd dlmZ d dlZej                  d        Zej                  d        Zej                  d        Z	ej                  d        Z
ej                  d        Zej                  j                  dd	d
g      ej                  j                  dg d      d               Zd Zd Zej                  j                  d edd            d        Zy)    N)uniformc                 @    t        j                  |       j                  S N)	geopandas	read_filegeometry)nybb_filenames    T/var/www/html/immo/lib/python3.12/site-packages/geopandas/tools/tests/test_random.pymultipolygonsr      s    }-666    c                 :    | j                  d      j                  S )NT)ignore_index)exploder   r   s    r
   polygonsr      s      d 3<<<r   c                     | j                   S r   boundaryr   s    r
   multilinestringsr          !!!r   c                     | j                   S r   r   )r   s    r
   linestringsr      s    r   c                     | j                   S r   )centroidr   s    r
   pointsr      r   r   size
   d   geom_fixture)r   r   r   r   c                 J   |j                  |       d   }t        ||d      }t        j                  |      j	                  d      j                  d      }t        |      |k(  sJ |j                  d      j                  j                  |d	      }t        |      |k(  sJ y )
Nr      r   rngT)index_parts)dropg:0yE>
intersects)	predicate)
getfixturevaluer   r   	GeoSeriesr   reset_indexlenbuffersindexquery)r   r   requestgeomsamplesample_seriessample_in_geoms          r
   test_uniformr4   $   s    
 ""<03DT!,FF#+++=IItIT  }%%%"))*5<<BB C N ~$&&&r   c                     t        j                  t        d      5  t        | d   dd      }d d d        j                  sJ y # 1 sw Y   xY w)NzSampling is not supported)matchr   r   r!   r"   )pytestwarnsUserWarningr   is_empty)r   r1   s     r
   test_uniform_unsupportedr;   5   sD    	k)D	E 434???4 4s   AAc                 >   t        | d   dd      }t        | d   dd      }|j                  |      sJ t        j                  j	                  d      }t        | d   d|      }t        | d   d|      }|j                  |      sJ |j                  |      rJ y )Nr   r   r!   r"   seed)r   equalsnumpyrandomdefault_rng)r   r1   sample2	generator
gen_samplegen_sample2s         r
   test_uniform_generatorrG   ;   s    Xa[rq1Fhqk2G==!!!((a(0I!29=J(1+BI>K==$$$}}[))))r         c                 (   t        j                  dd      j                  d      }t        j                  j                  d      }g }g }t        d      D ]|  }t        j                  t        |d| z  |            }|j                  t        j                  |d d df                |j                  t        j                  |d d df                ~ t        j                  j                  t        j                  |      dd       t        j                  j                  t        j                  |      dd       t        j                  d	      }|j                  |      j                   d
kD  sJ |j                  |      j                   d
kD  sJ y )Nr   r!   r=         r"   g{Gz?)atolzscipy.statsg?)shapelyPointr,   r@   rA   rB   rangeget_coordinatesr   appendmeantestingassert_allcloser7   importorskipshapiropvalue)r   circlerD   	centers_x	centers_y_ptsstatss           r
   test_unimodalityr_   H   s<   ]]1a ''*F((a(0III3Z 0%%gf1d7	&RSC1I./C1I./0
 
MM!!%**Y"7!F	MM!!%**Y"7!F.E==#**T111==#**T111r   )r@   rN   r   geopandas.tools._randomr   r7   fixturer   r   r   r   r   markparametrizer4   r;   rG   rP   r_    r   r
   <module>re      s      +  7 7 = = " "   " " "c+T
' ,
'
* q".2 /2r   