gL it ddlmZddlmZmZddlZddlmZddl m Z ddl m Z m Z ddlmZddlZerddlmZddlZdd lmZdd Zdd Ze j2d df dd Zy)) annotations) TYPE_CHECKINGLiteralN)using_string_dtype)lib)pa_version_under18p0pa_version_under19p0)import_optional_dependency)Callable) DtypeBackendctd}|jtj|j tj |j tj|jtj|jtj|jtj|jtj|j!tj"|j%tj&|j)tj*|j-tj.|j1tj2|j)tj*|j5tj*iS)Npyarrow)r int8pd Int8Dtypeint16 Int16Dtypeint32 Int32Dtypeint64 Int64Dtypeuint8 UInt8Dtypeuint16 UInt16Dtypeuint32 UInt32Dtypeuint64 UInt64Dtypebool_ BooleanDtypestring StringDtypefloat32 Float32Dtypefloat64 Float64Dtype large_string)pas U/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/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>>+ crtd}|jtjtj |j tjtj i}ts5tjtj ||j<|jS)Nr)na_value) r r"rr#npnanr(r string_viewget)r)mappings r*_arrow_string_types_mapperr41ss #I .B R^^RVV4 2>>266:G $&NNBFF$C ! ;;r,Fcz|i}td}|dk(r>t}|r%tj||j <|j }nT|dk(rtj }n>trtr t}n#d}n |tjus|dk(rd}nt|jdd|i|}|S)Nrnumpy_nullablenumpy types_mapper)r r+rrnullr2 ArrowDtyperr r4r no_defaultNotImplementedError to_pandas)table dtype_backend null_to_int64to_pandas_kwargsr)r3r8dfs r*arrow_table_to_pandasrD>s  #I .B((&( "$GBGGI {{ ) #}}   57LL #.. (MW,D !!  Gl G6F GB Ir,)returndict)rEr ) r?z pyarrow.Tabler@z/DtypeBackend | Literal['numpy'] | lib.NoDefaultrAboolrBz dict | NonerEz pd.DataFrame) __future__rtypingrrr7r/pandas._configr pandas._libsr pandas.compatrr pandas.compat._optionalr pandasrcollections.abcr rpandas._typingr r+r4r<rDr9r,r*rQs" -?(+( FI^^$(   B  "   r,