
    jj5!                     &   S SK Jr  S SKrS SKrS SKJrJrJ	r	J
r
JrJr  S SKJr  S SKJr  S SKr\" S5      r\" S5      r\" S5      \" S	5      /r\" S
S5      r\" SS5      r\" SS5      r\" S
SS5      r\" S5      r\" S5      rS rS rS rS rS rS r S r!S r"S r#S r$S r%S r&S r'S  r(S! r)S" r*S# r+S$ r,S% r-S& r.\R^                  Ra                  S'S(S)/\Rb                  4S(\Rd                  /\Rf                  " 5       4/5      S* 5       r4S+ r5g),    )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                  b    [        [        [        /S9n [        U 5      S[	        5       S.:X  d   eg Ngeometryr   r   
properties)r
   city_hall_entrancecity_hall_balconyr   r   dfs    g/var/www/html/Sattelite-Image/venv/lib/python3.13/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                      [        [        [        [        /5      [        /S9n [	        U 5      SS/[        5       S.:X  d   eg )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                      [        [        [        [        [        /5      /S9n [        U 5      S[        5       S.:X  d   eg )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                  V    [        [        S9n [        U 5      S[        5       S.:X  d   eg )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                  ~    [        [        [        5      [        S   /S9n [        U 5      SS/[	        5       S.:X  d   eg )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                  j    [        [        [        5      /S9n [        U 5      S[	        5       S.:X  d   eg )Nr   r   r    r2   r$   s    r&   'test_infer_schema_only_multilinestringsr5      s8    	 @A	BB%!m    r(   c                  b    [        [        [        /S9n [        U 5      S[	        5       S.:X  d   eg )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                      [        [        [        [        45      [        /S9n [	        U 5      SS/[        5       S.:X  d   eg )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                  v    [        [        [        [        45      /S9n [	        U 5      S[        5       S.:X  d   eg )Nr   r   r    r;   r$   s    r&   $test_infer_schema_only_multipolygonsr>      s4    	.BO-T UV	WBN+-XXXXr(   c            
          [        [        [        [        45      [        [	        [
        5      [
        S   [        [        [        /5      [        /S9n [        U 5      / SQ[        5       S.:X  d   eg )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            
          [        [        [        [        45      [        [	        [
        5      [
        S   [        [        [        /5      [        [        /S9n [        U 5      / SQ[        5       S.:X  d   eg )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                  f    [        [        [        /S9n [        U 5      SS/[	        5       S.:X  d   eg )Nr   rB   r   r    )r
   r#   rC   r   r   r$   s    r&    test_infer_schema_mixed_3D_PointrF      s;    	 18<	=B)!m    r(   c                  b    [        [        [        /S9n [        U 5      S[        5       S.:X  d   eg 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                  l    [        [        S   [        /S9n [        U 5      SS/[	        5       S.:X  d   eg )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                  b    [        [        [        /S9n [        U 5      S[        5       S.:X  d   eg )Nr   rL   r    )r
   rM   r   r   r$   s    r&   %test_infer_schema_only_3D_linestringsrP      s5    	}=	>B#!m    r(   c                  f    [        [        [        /S9n [        U 5      SS/[	        5       S.:X  d   eg )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                  b    [        [        [        /S9n [        U 5      S[        5       S.:X  d   eg )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                  Z    [        S [        /S9n [        U 5      S[        5       S.:X  d   eg 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                  Z    [        S [        /S9n [        U 5      S[        5       S.:X  d   eg rH   rI   r$   s    r&   ,test_infer_schema_null_geometry_and_3D_pointrZ     s-    	h/	0B JkmTTTTr(   c                  R    [        S S /S9n [        U 5      S[        5       S.:X  d   eg )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                     [         R                  " XS9n[        [        [        /S9nX#S'   [        U5      S[        S/5      S.:X  d   eg )N)datadtyper   int32_columnr   )rb   int32r    )pdarrayr
   r"   r#   r   r   )
array_datara   int32colr%   s       r&   test_infer_schema_int32rh     sV     xxZ5H	 24EF	GB!~!#<"=>    r(   c                      [         R                  " S[        R                  /[         R                  " 5       S9n [        [        [        /S9nXS'   [        U5      S[        S/5      S.:X  d   eg )Nr^   )ra   r   int64_columnr   )rj   intr    )
rd   re   npnan
Int64Dtyper
   r"   r#   r   r   )int64colr%   s     r&   test_infer_schema_int64rp   *  sd    xxBFF2==?;H	 24EF	GB!~!#:";<    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"&&k2==?5STr(   