
    jj'                         S SK rS SKJr  S SKJr  S SKrS SKrS SKJ	r	  S r
\R                  S 5       rS rS r\R                  R!                  S	S\" S
5      /5      S 5       rS rg)    N)Point)loads)assert_series_equalc                  6   [         R                  R                  / SQ5      n U R                  SSS9nUR	                  5       / SQ:X  d   eU R                  SSS9nUR	                  5       / SQ:X  d   eU R                  SSS9nUR	                  5       / S	Q:X  d   eg )
N)zPOINT (0 0)zPOINT (1 1)zPOINT (1 0)z#POLYGON ((0 0, 0 1, 1 1, 1 0, 0 0)))r   r      r      )total_boundslevel)r   
      r      )r   *   ?   r      )r   l   *UU l    i*)	geopandas	GeoSeriesfrom_wkthilbert_distancetolist)geomsresults     k/var/www/html/Sattelite-Image/venv/lib/python3.13/site-packages/geopandas/tools/tests/test_hilbert_curve.pytest_hilbert_distancer      s    ((	
E ##Q#GF==?n,,,##Q#GF==?o---##R#HF==?DDDD    c                      [        SS5      n [        SS5      n[        SS5      n[        SS5      n[        R                  " XX#/5      $ )Nr   r   r      )r   r   r   )p1p2p3p4s       r   geoseries_pointsr!       sD    	q!B	q!B	q!B	q!B/00r   c                     [         R                  " [        5         U R                  SS9  S S S 5        g ! , (       d  f       g = f)N   )r
   )pytestraises
ValueErrorr   )r!   s    r   test_hilbert_distance_levelr'   )   s+    	z	")))3 
#	"	"s	   4
Ac                 l    U R                  U R                  S9nU R                  5       n[        X5        g )N)r	   )r   r	   r   )r!   r   expecteds      r   test_specified_total_boundsr*   .   s8    ..%22 / F  002H)r   emptyzPOLYGON EMPTYc                     U nXR                   S'   [        R                  " [        SS9   UR	                  5         S S S 5        g ! , (       d  f       g = f)Nz,cannot be computed on a GeoSeries with empty)match)ilocr$   r%   r&   r   )r!   r+   ss      r   
test_emptyr1   6   sD     	AFF2J	H
 	

 
 
s   A
Ac                  b   [         R                  " [        SS5      [        SS5      [        SS5      /5      n [        R                  " SS9   U R                  5       nS S S 5        [        R                  " W5      R                  5       R                  5       / SQ:X  d   eg ! , (       d  f       NI= f)Nr   r   r   raise)all)r   r   r   )	r   r   r   nperrstater   arrayargsortr   )r0   r   s     r   test_zero_widthr9   F   s~     	U1a[%1+uQ{CDA		!##% 
"88F##%,,.);;; 
"	!s   B  
B.)numpyr5   shapely.geometryr   shapely.wktr   r   r$   pandas.testingr   r   fixturer!   r'   r*   markparametrizer1   r9    r   r   <module>rB      sz     "    .E( 1 14
* o<r   