
    rbiK                        d dl Z d dlZd dlZd dlmZmZ d dlmZm	Z	 d dl
mZmZ d dlmZ d dlmZ d dlZd dlmZmZ  e e	g d           e	g d	          g          Z e e	g d
           e	g d	          g          Z e e	g d
           e	g d	          g          Z e e	g d
           e	g d	          g          Z ee          Z eddged          Z eddged          Ze                                Zdej        _        e                                Zdej        _         e e	g d           e	g d	          g          Z  eddge                                e                                e                                dd          Z! eddge                                e                                e                                dd          Z"ej#        $                    d          d             Z%d Z&d Z'd Z(ej#        )                    e d          d             Z*d Z+d Z,d Z-dS )     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                     t          t          t                     t          t          t          dd           t          t          t          dd           t          t          t          d           t          j        t                    5 } t          t          t          d           d d d            n# 1 swxY w Y   dt          | j	                  v sJ dt          | j	                  v sJ t          j        t                    5 } t          t          t          d           d d d            n# 1 swxY w Y   dt          | j	                  v sJ d	t          | j	                  v sJ d S )
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    l/var/www/html/mdtn/previsions/meteo_cartes/venv/lib/python3.11/site-packages/geopandas/tests/test_testing.pytest_geoseriesr.   G   s   2r"""2rUNNNN2rUNNNN2rU;;;;	~	&	& @%r2$????@ @ @ @ @ @ @ @ @ @ @ @ @ @ @73u{;K;KKKKK"c%+&6&66666	~	&	& A%r2%@@@@A A A A A A A A A A A A A A A0C4D4DDDDDs5;////////s$   
B33B7:B7D00D47D4c                     t          t          t                     t          j        t
                    5  t          t          t          d           d d d            n# 1 swxY w Y   t          j        t
                    5  t          t          t          ddg                    d d d            n# 1 swxY w Y   t          t          t          ddg         d           t                                          } d| j        d<   t          j        t
                    5  t          t          |            d d d            n# 1 swxY w Y   t          t          t          d           t          ryt          j                            dd	          t          d
<   t          j        t
                    5  t          t          t          d           d d d            d S # 1 swxY w Y   d S d S )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'''	~	&	& E E!#stDDDDE E E E E E E E E E E E E E E 
~	&	& B B!#sJ+?'@AAAB B B B B B B B B B B B B B B c3
F';#<NNNN
((**CCGI	~	&	& , ,!#s+++, , , , , , , , , , , , , , , c348888 Ay((d(CCG]>** 	A 	A%c34@@@@	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	AA AsG   AA!$A!#B00B47B4D==EE-GGGc                      t          t          dd          t          j        g          } t	          | |                                            t	          | |                                 d           d S )Nr   Tr    )r   r   npnanr   r5   )ss    r-   test_equal_nansr@   p   sY    5A;;'((A1affhh'''1affhh4@@@@@@    c                      t          ddgt          dd           } t          ddgt          di           }t          | |           d S )Nr   r   r   r   )r   r"   r   )r3   r4   s     r-   test_no_crsrC   v   sT    
AB77T
B
B
BC
AB77R
@
@
@Cc3'''''rA   zpyproj not available)reasonc                     t          ddgt                                          dd          } t          ddgt          dd          }t          j        t
                    5  t          | |           d d d            n# 1 swxY w Y   t          j        d          5 }t          | |d	
           d d d            n# 1 swxY w Y   t          |          dk    sJ d S )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   |   sW   
ABGGII>>K
P
P
PC
AB77\
J
J
JC	~	&	& , ,!#s+++, , , , , , , , , , , , , , ,
 
	 	-	-	- =!#se<<<<= = = = = = = = = = = = = = = v;;!s$   "A??BBB>>CCc                  &   t          t          dd          g          } t          t          dd          g          }t          | |d           t          j        t
                    5  t          | |           d d d            d S # 1 swxY w Y   d S )Nr   gHz>Tr    )r   r   r   r&   r'   r(   )s_origins_almost_origins     r-   test_almost_equal_but_not_equalrO      s    %1++''Hy!!4!4 566O8_NNNN	~	&	& : :x999: : : : : : : : : : : : : : : : : :s   (BB
B
c                  p   d }  |             }d |_          |             }d |_         t          ||            |             ddg         } |             ddg         }t          ||           t           |             dg                   }t           |             dg                   }t          ||           d S )Nc                      t          ddgt          dd          t          dd          gd          } t          t          dd          t          dd          g          | d<   | S )Nr   r   )r*   r   r   r   r   )r   r   r   gdfs    r-   create_dataframezEtest_geodataframe_no_active_geometry_column.<locals>.create_dataframe   s\    aV%1++uQPQ{{9STTUU %1++uQ{{!;<<G
rA   r*   r   )_geometry_column_namer   r   rT   r3   r4   s      r-   +test_geodataframe_no_active_geometry_columnrW      s       


C $C



C $Cc3''' 


gw/
0C



gw/
0Cc3'''
''))7)4
5
5C
''))7)4
5
5Cc3'''''rA   c                      d }  |             } |             }t          ||            |             }d |_         |             }d |_        t          ||           d S )Nc                  6   t          t          dd          t          dd          gt          dd          t          dd          gg          } t          |                     d                    } t          j                            dgddgg          | _        | S )Nr   r   r   r   r   )r   r   r   astypepd
MultiIndexfrom_productcolumnsrR   s    r-   rT   z6test_geodataframe_multiindex.<locals>.create_dataframe   s~    %1++uQ{{3eAqkk5A;;5OPQQ3::j1122m00:,A1GHH
rA   )r   rU   rV   s      r-   test_geodataframe_multiindexr_      s       


C



Cc3'''



C $C



C $Cc3'''''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   rW   r_    rA   r-   <module>rn      s            $ $ $ $ $ $ $ $ + + + + + + + + - - - - - - - - ( ( ( ( ( ( ( ( ( ( ( (  O O O O O O O OY0001100011  Y0001100011  V0001100011  L0001100011  VAYYlQF3344lQF3344WWYYWWYYY0001100011  lVRWWYYSS   lVRWWYYSS   1220 0 320"A A A.A A A( ( ( 
N+ABB  CB: : :( ( (.( ( ( ( (rA   