
    jj	                        S SK r S SKrS SKrS SKJr  S SKr\R                  S 5       r\R                  S 5       r\R                  S 5       r	\R                  S 5       r
\R                  S 5       r\R                  R                  SS	S
/5      \R                  R                  S/ SQ5      S 5       5       rS rS r\R                  R                  S\" SS5      5      S 5       rg)    N)uniformc                 B    [         R                  " U 5      R                  $ N)	geopandas	read_filegeometry)nybb_filenames    d/var/www/html/Sattelite-Image/venv/lib/python3.13/site-packages/geopandas/tools/tests/test_random.pymultipolygonsr      s    }-666    c                 4    U R                  SS9R                  $ )NT)ignore_index)exploder   r   s    r
   polygonsr      s      d 3<<<r   c                     U R                   $ r   boundaryr   s    r
   multilinestringsr          !!!r   c                     U R                   $ r   r   )r   s    r
   linestringsr      s    r   c                     U R                   $ r   )centroidr   s    r
   pointsr      r   r   size
   d   geom_fixture)r   r   r   r   c                 6   UR                  U 5      S   n[        X1SS9n[        R                  " U5      R	                  SS9R                  SS9n[        U5      U:X  d   eUR                  S5      R                  R                  USS	9n[        U5      U:X  d   eg )
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                     [         R                  " [        SS9   [        U S   SSS9nS S S 5        WR                  (       d   eg ! , (       d  f       N"= f)NzSampling is not supported)matchr   r   r!   r"   )pytestwarnsUserWarningr   is_empty)r   r1   s     r
   test_uniform_unsupportedr;   5   s?    	k)D	E3 
F??? 
F	Es   A
Ac                 >   [        U S   SSS9n[        U S   SSS9nUR                  U5      (       d   e[        R                  R	                  SS9n[        U S   SUS9n[        U S   SUS9nUR                  U5      (       d   eUR                  U5      (       a   eg )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           	      &   [         R                  " SS5      R                  S5      n[        R                  R                  SS9n/ n/ n[        S5       H}  n[         R                  " [        USU -  US95      nUR                  [        R                  " US S 2S4   5      5        UR                  [        R                  " US S 2S4   5      5        M     [        R                  R                  [        R                  " U5      SSS9  [        R                  R                  [        R                  " U5      SSS9  [        R                  " S	5      nUR                  U5      R                   S
:  d   eUR                  U5      R                   S
:  d   eg )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   s7   ]]1a ''*F((a(0III3Z%%gf1d7	&RSC1I./C1I./ 
 
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   