
    m*it
                        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r\(       a  S SKJr  S SKrS S	KJr  SS
 jrSS jr\
R2                  SS4         SS jjrg)    )annotations)TYPE_CHECKINGLiteralN)using_string_dtype)lib)pa_version_under18p0pa_version_under19p0)import_optional_dependency)Callable)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    O/var/www/html/land-doc-ocr/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_mapperr4   1   st    	#I	.B 			R^^RVV4
2>>266:G  $&NNBFF$C !;;r,   Fc                   Uc  0 n[        S5      nUS:X  aC  [        5       nU(       a%  [        R                  " 5       XTR	                  5       '   UR
                  nOaUS:X  a  [        R                  nOJ[        5       (       a  [        (       a  [        5       nO%S nO"U[        R                  L d  US:X  a  S nO[        eU R                  " SSU0UD6nU$ )Nr   numpy_nullablenumpytypes_mapper )r
   r+   r   r   nullr2   
ArrowDtyper   r	   r4   r   
no_defaultNotImplementedError	to_pandas)tabledtype_backendnull_to_int64to_pandas_kwargsr)   r3   r8   dfs           r*   arrow_table_to_pandasrD   >   s     	#I	.B ((&( "$GGGI{{	)	#}}			57LL	#..	(MW,D!!		Gl	G6F	GBIr,   )returndict)rE   r   )
r?   zpyarrow.Tabler@   z/DtypeBackend | Literal['numpy'] | lib.NoDefaultrA   boolrB   zdict | NonerE   zpd.DataFrame)
__future__r   typingr   r   r7   r/   pandas._configr   pandas._libsr   pandas.compatr   r	   pandas.compat._optionalr
   pandasr   collections.abcr   r   pandas._typingr   r+   r4   r<   rD   r9   r,   r*   <module>rQ      s    "
  -  ? (+(
 FI^^$(	  B    "	 
  r,   