
    h5!                     &   d dl mZ d dlZd dlZd dlmZmZm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlZ ed      Z ed      Z ed       ed	      gZ ed
d      Z edd      Z edd      Z ed
dd      Z ed      Z ed      Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d Z&d Z'd  Z(d! Z)d" Z*d# Z+d$ Z,d% Z-d& Z.ej^                  ja                  d'd(d)gejb                  fd(ejd                  g ejf                         fg      d*        Z4d+ Z5y),    )OrderedDictN)
LineStringMultiLineString
MultiPointMultiPolygonPointPolygon)GeoDataFrame)infer_schema)vcR[qi-F@G~cR׷xF@O	
ucR鐰F@götcRgKOF@smcR:f%F@r   )gʎxcRg=F@r   r   )g[>2cRgbt\F@r   )r   r   r   )r   r   r   g 6qcRg`pF@g":vcRg)F@g6xcRgu$F@,  )r   r   r   )r   r   r   )r   r   r   )r   )r   r   r   r   c                  f    t        t        t        g      } t        |       dt	               dk(  sJ y Ngeometryr   r   
properties)r
   city_hall_entrancecity_hall_balconyr   r   dfs    W/var/www/html/immo/lib/python3.12/site-packages/geopandas/io/tests/test_infer_schema.pytest_infer_schema_only_pointsr'   P   s-    	 24EF	GBG;=QQQQ    c                      t        t        t        t        g      t        g      } t	        |       ddgt               dk(  sJ y )Nr   r   r   r    )r
   r   r"   r#   r   r   r$   s    r&   (test_infer_schema_points_and_multipointsr*   V   sN    	*,=>?

B !7+!m    r(   c                      t        t        t        t        t        g      g      } t        |       dt               dk(  sJ y )Nr   r   r    )r
   r   r"   r#   city_hall_council_chamberr   r   r$   s    r&   "test_infer_schema_only_multipointsr-   d   sA    	#%68QR

B LVVVVr(   c                  Z    t        t              } t        |       dt               dk(  sJ y )Nr   r   r    )r
   city_hall_wallsr   r   r$   s    r&   "test_infer_schema_only_linestringsr0   p   s&    		/BLVVVVr(   c                      t        t        t              t        d   g      } t        |       ddgt	               dk(  sJ y )Nr   r   r   r   r    r
   r   r/   r   r   r$   s    r&   2test_infer_schema_linestrings_and_multilinestringsr3   v   sE    	 @/RSBTU	VB&5!m    r(   c                  n    t        t        t              g      } t        |       dt	               dk(  sJ y )Nr   r   r    r2   r$   s    r&   'test_infer_schema_only_multilinestringsr5      s8    	 @A	BB%!m    r(   c                  f    t        t        t        g      } t        |       dt	               dk(  sJ y )Nr   r	   r    )r
   city_hall_boundariesvauquelin_placer   r   r$   s    r&   test_infer_schema_only_polygonsr9      s,    	 4oF	GBI[]SSSSr(   c                      t        t        t        t        f      t        g      } t	        |       ddgt               dk(  sJ y )Nr   r   r	   r    r
   r   r7   r8   r   r   r$   s    r&   ,test_infer_schema_polygons_and_multipolygonsr<      sM    	.@A 

B #Y/!m    r(   c                  z    t        t        t        t        f      g      } t	        |       dt               dk(  sJ y )Nr   r   r    r;   r$   s    r&   $test_infer_schema_only_multipolygonsr>      s4    	.BO-T UV	WBN+-XXXXr(   c            
          t        t        t        t        f      t        t	        t
              t
        d   t        t        t        g      t        g      } t        |       g dt               dk(  sJ y )Nr   r   )r   r	   r   r   r   r   r    )r
   r   r7   r8   r   r/   r   r"   r#   r   r   r$   s    r&   &test_infer_schema_multiple_shape_typesr@      sn    	.@A O,A*,=>?
	
B 
 "m
  
 
 
r(   c            
          t        t        t        t        f      t        t	        t
              t
        d   t        t        t        g      t        t        g      } t        |       g dt               dk(  sJ y )Nr   r   )3D Pointr   r	   r   r   r   r   r    )r
   r   r7   r8   r   r/   r   r"   r#   point_3Dr   r   r$   s    r&   %test_infer_schema_mixed_3D_shape_typerD      sq    	.@A O,A*,=>?


B 
 "m    r(   c                  j    t        t        t        g      } t        |       ddgt	               dk(  sJ y )Nr   rB   r   r    )r
   r#   rC   r   r   r$   s    r&    test_infer_schema_mixed_3D_PointrF      s;    	 18<	=B)!m    r(   c                  f    t        t        t        g      } t        |       dt               dk(  sJ y Nr   rB   r    r
   rC   r   r   r$   s    r&    test_infer_schema_only_3D_PointsrJ      s+    	(3	4BJkmTTTTr(   c                  p    t        t        d   t        g      } t        |       ddgt	               dk(  sJ y )Nr   r   3D LineStringr   r    )r
   r/   linestring_3Dr   r   r$   s    r&   %test_infer_schema_mixed_3D_linestringrN      s?    	 2MB	CB$l3!m    r(   c                  f    t        t        t        g      } t        |       dt               dk(  sJ y )Nr   rL   r    )r
   rM   r   r   r$   s    r&   %test_infer_schema_only_3D_linestringsrP      s5    	}=	>B#!m    r(   c                  j    t        t        t        g      } t        |       ddgt	               dk(  sJ y )Nr   
3D Polygonr	   r    )r
   r7   
polygon_3Dr   r   r$   s    r&   "test_infer_schema_mixed_3D_PolygonrT      s;    	 4jA	BB!9-!m    r(   c                  f    t        t        t        g      } t        |       dt               dk(  sJ y )Nr   rR   r    )r
   rS   r   r   r$   s    r&   "test_infer_schema_only_3D_PolygonsrV      s+    	
J7	8BLVVVVr(   c                  ^    t        d t        g      } t        |       dt               dk(  sJ y r   )r
   r"   r   r   r$   s    r&   ,test_infer_schema_null_geometry_and_2D_pointrX     s.    	&89	:B G;=QQQQr(   c                  ^    t        d t        g      } t        |       dt               dk(  sJ y rH   rI   r$   s    r&   ,test_infer_schema_null_geometry_and_3D_pointrZ     s-    	h/	0B JkmTTTTr(   c                  V    t        d d g      } t        |       dt               dk(  sJ y )Nr   Unknownr    )r
   r   r   r$   s    r&   #test_infer_schema_null_geometry_allr]     s,    	d|	,B I[]SSSSr(   zarray_data,dtype   ic                     t        j                  | |      }t        t        t        g      }||d<   t        |      dt        dg      dk(  sJ y )N)datadtyper   int32_columnr   )rb   int32r    )pdarrayr
   r"   r#   r   r   )
array_datara   int32colr%   s       r&   test_infer_schema_int32rh     sZ     xxZu5H	 24EF	GB!B~!#<"=>    r(   c                      t        j                  dt        j                  gt        j                               } t        t        t        g      }| |d<   t        |      dt        dg      dk(  sJ y )Nr^   )ra   r   int64_columnr   )rj   intr    )
rd   re   npnan
Int64Dtyper
   r"   r#   r   r   )int64colr%   s     r&   test_infer_schema_int64rp   *  sf    xxBFF2==?;H	 24EF	GB!B~!#:";<    r(   )6collectionsr   numpyrl   pandasrd   shapely.geometryr   r   r   r   r   r	   	geopandasr
   geopandas.io.filer   pytestr7   r8   r/   r"   r#   r,   rC   rM   rS   r'   r*   r-   r0   r3   r5   r9   r<   r>   r@   rD   rF   rJ   rN   rP   rT   rV   rX   rZ   r]   markparametrizerc   rm   
Int32Dtyperh   rp    r(   r&   <module>r|      s   #    # *  	   	
 	
" :y1 *i0 !*i8 Y, 
R	WWTY26UWRUT 1i."((3q"&&k=2==?5STr(   