
    A>iu                    "   S SK Jr  S SKJrJr  S SKrS SKJr  S SK	J
r
  S SKJrJr  S SKJr  S SKJr  S SKr\(       a  S S	KJrJrJr  S SKrS S
KJrJr  SS jrSS jr\
R<                  SSSS4             SS jjr          SS jr g)    )annotations)TYPE_CHECKINGLiteralN)using_string_dtype)lib)pa_version_under18p0pa_version_under19p0)import_optional_dependency)pandas_dtype)CallableHashableSequence)DtypeArgDtypeBackendc                    [        S5      n U R                  5       [        R                  " 5       U R	                  5       [        R
                  " 5       U R                  5       [        R                  " 5       U R                  5       [        R                  " 5       U R                  5       [        R                  " 5       U R                  5       [        R                  " 5       U R                  5       [        R                  " 5       U R!                  5       [        R"                  " 5       U R%                  5       [        R&                  " 5       U R)                  5       [        R*                  " 5       U R-                  5       [        R.                  " 5       U R1                  5       [        R2                  " 5       U R)                  5       [        R*                  " 5       U R5                  5       [        R*                  " 5       0$ )Npyarrow)r
   int8pd	Int8Dtypeint16
Int16Dtypeint32
Int32Dtypeint64
Int64Dtypeuint8
UInt8Dtypeuint16UInt16Dtypeuint32UInt32Dtypeuint64UInt64Dtypebool_BooleanDtypestringStringDtypefloat32Float32Dtypefloat64Float64Dtypelarge_string)pas    N/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/io/_util.py_arrow_dtype_mappingr/   &   s   	#I	.B
	2<<>

BMMO

BMMO

BMMO

BMMO
		R^^%
		R^^%
		R^^%

BOO%
		R^^%


boo'


boo'
		R^^%
2>>+     c                 n   [        S5      n U R                  5       [        R                  " [        R
                  S9U R                  5       [        R                  " [        R
                  S90n[        (       d2  [        R                  " [        R
                  S9XR                  5       '   UR                  $ )Nr   )na_value)
r
   r&   r   r'   npnanr,   r   string_viewget)r-   mappings     r.   _arrow_string_types_mapperr8   :   st    	#I	.B 			R^^RVV4
2>>266:G  $&NNBFF$C !;;r0   Fc           	     0   [        S5      nUc  0 OUnUS:X  aD  [        5       nU(       a%  [        R                  " 5       XvR	                  5       '   UR
                  nGOUS:X  a  [        R                  nGO[        5       (       a  [        (       a  [        5       nGO]Ub  UR                  5       [        R                  " 5       UR                  5       [        R                  " 5       UR                  5       [        R                  " 5       UR!                  5       [        R                  " 5       0R
                  nOS nOU["        R$                  L d  US:X  a  Ub  UR                  5       [        R                  " 5       UR                  5       [        R                  " 5       UR                  5       [        R                  " 5       UR!                  5       [        R                  " 5       0R
                  nO	S nO[&        eU R(                  " SSU0UD6n	[+        XXE5      $ )Nr   numpy_nullablenumpytypes_mapper )r
   r/   r   r   nullr6   
ArrowDtyper   r	   r8   r   r   r   r   r   r   r   r   
no_defaultNotImplementedError	to_pandas_post_convert_dtypes)
tabledtype_backendnull_to_int64to_pandas_kwargsdtypenamesr-   r7   r<   dfs
             r.   arrow_table_to_pandasrK   G   s~    
$I	.B-5r;K ((&( "$GGGI{{	)	#}}			57L 	2<<>
BMMO
BMMO
BMMO	
 c   L	#..	(MW,D 	2<<>
BMMO
BMMO
BMMO	
 c   L!!		Gl	G6F	GB5@@r0   c                   UGb!  U[         R                  L d  US:X  Ga  [        U[        5      (       a  Ub  X0l        [
        R                  " 5       [
        R                  " 5       [
        R                  " 5       [
        R                  " 5       1nU R                   H8  nXR;  d  M
  X   R                  U;   d  M  X   R                  R                  X%'   M:     U Vs0 s H"  ofU R                  ;   d  M  U[        X&   5      _M$     nnO[        U5      n U R                  U5      n U $ U $ s  snf ! [         a  n[        [!        U5      5      UeS nAff = f)Nr;   )r   r@   
isinstancedictcolumnsr   r   r   r   r   rH   numpy_dtyper   astype	TypeError
ValueErrorstr)rJ   rE   rH   rI   
cmp_dtypescolkeyerrs           r.   rC   rC   ~   s&    '=G+C eT"" "
 	J zz#(C "$!:!:EJ " :?9>#BS-\%*--  E
 !'E	05!B
 I2I  	0SX&C/	0s$   D(2D(D- -
E7EE)returnrN   )rY   r   )rD   zpyarrow.TablerE   /DtypeBackend | Literal['numpy'] | lib.NoDefaultrF   boolrG   zdict | NonerH   DtypeArg | NonerI   Sequence[Hashable] | NonerY   pd.DataFrame)
rJ   r^   rE   rZ   rH   r\   rI   r]   rY   r^   )!
__future__r   typingr   r   r;   r3   pandas._configr   pandas._libsr   pandas.compatr   r	   pandas.compat._optionalr
   pandas.core.dtypes.commonr   pandasr   collections.abcr   r   r   r   pandas._typingr   r   r/   r8   r@   rK   rC   r=   r0   r.   <module>ri      s    "
  -  ? 2   (
 FI^^$(!'+4A4AB4A 4A "	4A
 4A %4A 4An++B+ + %	+
 +r0   