
    jjK                        S SK r S SKrS SKrS SKJrJr  S SKJrJ	r	  S SK
JrJr  S SKJr  S SKJr  S SKrS SKJrJr  \" \	" / SQ5      \	" / S	Q5      /5      r\" \	" / S
Q5      \	" / S	Q5      /5      r\" \	" / S
Q5      \	" / S	Q5      /5      r\" \	" / S
Q5      \	" / S	Q5      /5      r\" \5      r\" SS/\S.5      r\" SS/\S.5      r\R9                  5       rS\R:                  l        \R9                  5       rS\R:                  l        \" \	" / SQ5      \	" / S	Q5      /5      r \" SS/\R9                  5       \R9                  5       \R9                  5       S.SS9r!\" SS/\R9                  5       \R9                  5       \R9                  5       S.SS9r"\RF                  RI                  S5      S 5       r%S r&S r'S r(\RF                  RS                  \(       + SS9S 5       r*S r+S r,S r-g)     N)	DataFrameSeries)PointPolygon)GeoDataFrame	GeoSeries)
HAS_PYPROJ)from_shapely)assert_geodataframe_equalassert_geoseries_equal)r   r      r   r   r   r   r   )r   )   r   )r   r   )r   r   )r   r   r   r      r   col1geometryi  i4l  ))r      r   r   r   )r   r   geom2geom3  crs)r   r   r   r   zignore::UserWarningc                     [        [        [        5        [        [        [        SSS9  [        [        [        SSS9  [        [        [        SS9  [
        R                  " [        5       n [        [        [        SS9  S S S 5        S[        W R                  5      ;   d   eS[        U R                  5      ;   d   e[
        R                  " [        5       n [        [        [        SS9  S S S 5        S[        U R                  5      ;   d   eS	[        U R                  5      ;   d   eg ! , (       d  f       N= f! , (       d  f       NV= f)
NF)check_series_typecheck_dtype)r   Tcheck_less_precisez*1 out of 2 geometries are not almost equalznot almost equal: [0]z#1 out of 2 geometries are not equalznot equal: [0])r   s1s2s3s4pytestraisesAssertionErrorstrvalues6)errors    _/var/www/html/Sattelite-Image/venv/lib/python3.13/site-packages/geopandas/tests/test_testing.pytest_geoseriesr.   G   s    2r"2rUN2rUN2rU;	~	&%r2$? 
'73u{{;KKKK"c%++&6666	~	&%r2%@ 
'0C4DDDDs5;;//// 
'	&
 
'	&s   *D)D:)
D7:
Ec                  l   [        [        [        5        [        R                  " [
        5         [        [        [        SS9  S S S 5        [        R                  " [
        5         [        [        [        SS/   5        S S S 5        [        [        [        SS/   SS9  [        R                  5       n SU R                  S'   [        R                  " [
        5         [        [        U 5        S S S 5        [        [        [        SS9  [        (       a\  [        R                  R                  SSS	9[        S
'   [        R                  " [
        5         [        [        [        SS9  S S S 5        g g ! , (       d  f       GN4= f! , (       d  f       GN
= f! , (       d  f       N= f! , (       d  f       g = f)NTr    r   r   )
check_like
   )r   r   r   )allow_overrider   )r   df1df2r&   r'   r(   copylocdf5df4r	   r   set_crs)df3s    r-   test_geodataframer;   Y   s   c3'	~	&!#stD 
' 
~	&!#sJ+?'@A 
' c3
F';#<N
((*CCGGI	~	&!#s+ 
' c348zyy((d(CG]]>*%c34@ +*  
'	& 
'	& 
'	& +*s/   E0%FFF%0
E?
F
F"%
F3c                      [        [        SS5      [        R                  /5      n [	        X R                  5       5        [	        X R                  5       SS9  g )Nr   Tr    )r   r   npnanr   r5   )ss    r-   test_equal_nansr@   p   s9    5A;'(A1ffh'1ffh4@    c                  f    [        SS/[        S.S S9n [        SS/[        S.0 S9n[        X5        g )Nr   r   r   r   )r   r"   r   )r3   r4   s     r-   test_no_crsrC   v   s4    
AB7T
BC
AB7R
@Cc'rA   zpyproj not available)reasonc                  |   [        SS/[        R                  5       S.SS9n [        SS/[        S.SS9n[        R                  " [
        5         [        X5        S S S 5        [        R                  " SS9 n[        XS	S
9  S S S 5        [        W5      S:X  d   eg ! , (       d  f       NG= f! , (       d  f       N1= f)Nr   r   r   z	EPSG:4326r   z
EPSG:31370T)recordF)	check_crsr   )
r   r"   r5   r&   r'   r(   r   warningscatch_warningslen)r3   r4   rF   s      r-   test_ignore_crs_mismatchrK   |   s    
ABGGI>K
PC
AB7\
JC	~	&!#+ 
'
 
	 	 	-!#e< 
. v;! 
'	&
 
.	-s   B7B-
B*-
B;c                      [        [        SS5      /5      n [        [        SS5      /5      n[        XSS9  [        R                  " [
        5         [        X5        S S S 5        g ! , (       d  f       g = f)Nr   gHz>Tr    )r   r   r   r&   r'   r(   )s_origins_almost_origins     r-   test_almost_equal_but_not_equalrO      sR    %1+'Hy!!4 56O8N	~	&x9 
'	&	&s   A&&
A4c                     S n U " 5       nS Ul         U " 5       nS Ul         [        X5        U " 5       SS/   nU " 5       SS/   n[        X5        [        U " 5       S/   5      n[        U " 5       S/   5      n[        X5        g )Nc                      [        SS/[        SS5      [        SS5      /S.5      n [        [        SS5      [        SS5      /5      U S'   U $ )Nr   r   )r*   r   r   r   r   )r   r   r   gdfs    r-   create_dataframeEtest_geodataframe_no_active_geometry_column.<locals>.create_dataframe   sK    aV%1+uQPQ{9STU %1+uQ{!;<G
rA   r*   r   )_geometry_column_namer   r   rT   r3   r4   s      r-   +test_geodataframe_no_active_geometry_columnrX      s     
C $C

C $Cc' 
gw/
0C

gw/
0Cc'
')7)4
5C
')7)4
5Cc'rA   c                      S n U " 5       nU " 5       n[        X5        U " 5       nS Ul        U " 5       nS Ul        [        X5        g )Nc                      [        [        SS5      [        SS5      /[        SS5      [        SS5      //5      n [        U R                  S5      5      n [        R
                  R                  S/SS//5      U l        U $ )Nr   r   r   r   r   )r   r   r   astypepd
MultiIndexfrom_productcolumnsrR   s    r-   rT   6test_geodataframe_multiindex.<locals>.create_dataframe   sl    %1+uQ{3eAqk5A;5OPQ3::j12mm00:,A1GH
rA   )r   rV   rW   s      r-   test_geodataframe_multiindexra      sI     
C

Cc'

C $C

C $Cc'rA   ).rH   numpyr=   pandasr\   r   r   shapely.geometryr   r   	geopandasr   r   geopandas._compatr	   geopandas.arrayr
   r&   geopandas.testingr   r   r"   r#   r$   ar%   r3   r4   r5   arrayr   s5r+   r8   r7   markfilterwarningsr.   r;   r@   rC   skipifrK   rO   rX   ra    rA   r-   <module>rp      s      $ + - ( (  O0101 0101 0101 0101 AYQF34QF34WWYWWY0101 VRWWYS VRWWYS 120 30"A.A( 
N+AB C:(.(rA   