
    4in                    "   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    Q/var/www/html/dynamic-report/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 [#        5       (       Gdo  US:w  Gah  U[         R                  L d  US:X  GaN  [%        U R                  U R&                  SS9 GH*  u  pR[        U[
        R(                  5      (       aA  UR*                  [,        R.                  L a$  X   R                  S5      R1                  S 5      X'   [        U[
        R2                  5      (       d  M  UR4                  R                  n[        U[
        R(                  5      (       d  M  UR*                  [,        R.                  L d  M  [
        R2                  " UR4                  R                  S5      UR6                  S9nX   R                  U5      X'   GM-     U $ s  snf ! [         a  n[        [!        U5      5      UeS nAff = f)Nr;   strT)strictobject)
categoriesordered)r   r@   
isinstancedictcolumnsr   r   r   r   r   rH   numpy_dtyper   astype	TypeError
ValueErrorrM   r   zipdtypesr'   r2   r3   r4   fillnaCategoricalDtyperP   rQ   )	rJ   rE   rH   rI   
cmp_dtypescolkeyerr	cat_dtypes	            r.   rC   rC   ~   s+    '=G+C eT"" "
 	J zz#(C "$!:!:EJ " :?9>#BS-\%*--  E
 !'E	05!B   UNcnn,0H bjj"))DAJC%00U^^rvv5M'..299$?%!4!455!,,22	y"..99!**bff4 " 3 3#(#3#3#:#:8#D %!I !gnnY7BG B IG  	0SX&C/	0s$   J%2J%J* *
K4K		K)returnrS   )rb   r   )rD   zpyarrow.TablerE   /DtypeBackend | Literal['numpy'] | lib.NoDefaultrF   boolrG   zdict | NonerH   DtypeArg | NonerI   Sequence[Hashable] | Nonerb   pd.DataFrame)
rJ   rg   rE   rc   rH   re   rI   rf   rb   rg   )!
__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>rr      s    "
  -  ? 2   (
 FI^^$(!'+4A4AB4A 4A "	4A
 4A %4A 4AnAABA A %	A
 Ar0   