K iH0dZddlZddlZddlZddlZddl Z ddl Z ddl mZddlmZddlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$d Z%d Z&d Z'd Z(dd lm)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZmZmZmZddlmZmZmZmZmZmZmZmZddlmZmZmZmZmZmZmZmZm Z m Z m Z m Z m Z mZddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"ddlm#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ddlm,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6ddl7m8Z8m9Z9ddl7m:Z:ddl;m<Z<ddl=m>Z>m?Z?ddl7m@Z@mAZAmBZBmCZCmDZDmEZEmFZFdZGdZHdZIdZJdZKdZLdZMy#e$r. ddlZdZej&deZn #e$rdZYnwxYwYrwxYw)a PyArrow is the python implementation of Apache Arrow. Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. For more information see the official page at https://arrow.apache.org N)versionc *ddlm}d|d<||fi|S)z Parse function for setuptools_scm that ignores tags for non-C++ subprojects, e.g. apache-arrow-js-XXX tags. rparsezBgit describe --dirty --tags --long --match 'apache-arrow-[0-9]*.*'describe_command)setuptools_scm.gitr)rootkwargsrs V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pyarrow/__init__.py parse_gitr /s% 1T % &(( (z../r) BuildInfo RuntimeInfoset_timezone_db_path MonthDayNano VersionInfocpp_build_info cpp_versioncpp_version_info runtime_info cpu_count set_cpu_countenable_signal_handlersio_thread_countset_io_thread_countcd}td|dttjdkDrtjnd|dtj|dtj dtj |d tj|d tj|d tj|d tjy )zJ Print various version information, to help with error reporting. c(t|dd|dy)Nz <26:  <8printlabelvalues r print_entryz"show_versions..print_entryIs t BuSk*+rz)pyarrow version info --------------------z Package kindrz not indicatedzArrow C++ library versionzArrow C++ compiler zArrow C++ compiler flagszArrow C++ git revisionzArrow C++ git descriptionzArrow C++ build typeN) r"lenr package_kindr compiler_idcompiler_versioncompiler_flagsgit_idgit_description build_type)r&s r show_versionsr0Es, 67~223a7!/ ; ;$&+^-C-CD$!--.a0O0O/PQS*N,I,IJ(.*?*?@+^-K-KL&(A(ABrcT tjd|y#t$rYywxYw)Nzpyarrow.TF) _importlib import_module ImportError)modules r _module_is_availabler6Ys5  8F8!45 s  ''c ddl} t|j|y#t$rYywxYw#ttf$rYywxYw)NrFT) pyarrow.fsr4getattrfsAttributeError)r:pyarrows r _filesystem_is_availabler=bsN B   (s- **??c`td}td|dtjdtj|dt j |dt jt}td|d|j|d |jd |d |jd |d d jttdgd}|D]$}t|rdnd}td|dd|d&tdgd}|D]$}t|rdnd}td|dd|d&tdgd}|D].}t!j"|rdnd}td|dd|d0y)zN Print detailed version and platform information, for error reporting c*td|dd|dy)N  <20rr r!r#s r r&zshow_info..print_entryvs 5,bs ,-rz Platform:z OS / Archr'z SIMD LevelzDetected SIMD Levelz Memory:zDefault backendzBytes allocatedz bytesz Max memoryzSupported Backendsz, z Optional modules:) csvcudadatasetfeatherflightr:gandivajsonorcparquetEnabled-r@rArr z Filesystems:)AzureFileSystem GcsFileSystemHadoopFileSystem S3FileSystemz Compression Codecs:)brotlibz2gzip lz4_framelz4snappyzstdN)r0r" _platformsystemmachiner simd_leveldetected_simd_leveldefault_memory_pool backend_namebytes_allocated max_memoryjoinsupported_memory_backendsr6r=Codec is_available) r&poolmodulesr5status filesystemsr:codecscodecs r show_inforkpsO. - 0 0 231Y5F5F5H4IJK ln778%|~'I'IJ  D +!4#4#45!d&:&:&<%=V#DE !2 36:;$dii0I0K&LM  !G026: 6$-r&./0 7K,6r: 2d)2fS\*+, !" LF/#007S 5,b -./r)nullbool_int8int16int32int64uint8uint16uint32uint64time32time64 timestampdate32date64durationmonth_day_nano_intervalfloat16float32float64binarystringutf8 binary_view string_view large_binary large_string large_utf8 decimal32 decimal64 decimal128 decimal256list_ large_list list_viewlarge_list_viewmap_structunion sparse_union dense_union dictionaryrun_end_encodedbool8fixed_shape_tensorjson_opaqueuuidfieldtype_for_aliasDataTypeDictionaryType StructTypeListType LargeListTypeFixedSizeListType ListViewTypeLargeListViewTypeMapType UnionTypeSparseUnionTypeDenseUnionType TimestampType Time32Type Time64Type DurationTypeFixedSizeBinaryType Decimal32Type Decimal64TypeDecimal128TypeDecimal256TypeBaseExtensionType ExtensionTypeRunEndEncodedType Bool8TypeFixedShapeTensorTypeJsonType OpaqueTypeUuidTypeUnknownExtensionTyperegister_extension_typeunregister_extension_typeDictionaryMemoKeyValueMetadataFieldSchemaschema unify_schemasArrayTensorarray chunked_array record_batchnullsrepeatSparseCOOTensorSparseCSRMatrixSparseCSCMatrixSparseCSFTensor infer_typefrom_numpy_dtypearange NullArray NumericArray IntegerArrayFloatingPointArray BooleanArray Int8Array UInt8Array Int16Array UInt16Array Int32Array UInt32Array Int64Array UInt64ArrayHalfFloatArray FloatArray DoubleArray ListArrayLargeListArrayFixedSizeListArray ListViewArrayLargeListViewArrayMapArray UnionArray BinaryArray StringArrayLargeBinaryArrayLargeStringArrayBinaryViewArrayStringViewArrayFixedSizeBinaryArrayDictionaryArray Date32Array Date64ArrayTimestampArray Time32Array Time64Array DurationArrayMonthDayNanoIntervalArrayDecimal32ArrayDecimal64ArrayDecimal128ArrayDecimal256Array StructArrayExtensionArrayRunEndEncodedArray Bool8ArrayFixedShapeTensorArray JsonArray OpaqueArray UuidArrayscalarNA_NULLScalar NullScalar BooleanScalar Int8Scalar Int16Scalar Int32Scalar Int64Scalar UInt8Scalar UInt16Scalar UInt32Scalar UInt64ScalarHalfFloatScalar FloatScalar DoubleScalarDecimal32ScalarDecimal64ScalarDecimal128ScalarDecimal256Scalar ListScalarLargeListScalarFixedSizeListScalarListViewScalarLargeListViewScalar Date32Scalar Date64Scalar Time32Scalar Time64ScalarTimestampScalarDurationScalarMonthDayNanoIntervalScalar BinaryScalarLargeBinaryScalarBinaryViewScalar StringScalarLargeStringScalarStringViewScalarFixedSizeBinaryScalarDictionaryScalar MapScalar StructScalar UnionScalarRunEndEncodedScalar Bool8ScalarExtensionScalarFixedShapeTensorScalar JsonScalar OpaqueScalar UuidScalar)DeviceAllocationTypeDevice MemoryManagerdefault_cpu_memory_manager)BufferResizableBufferforeign_buffer py_bufferrccompress decompressallocate_buffer) MemoryPoolLoggingMemoryPoolProxyMemoryPooltotal_allocated_bytesset_memory_poolr]system_memory_pooljemalloc_memory_poolmimalloc_memory_poollogging_memory_poolproxy_memory_poollog_memory_allocationsjemalloc_set_decay_msrb) NativeFile PythonFileBufferedInputStreamBufferedOutputStream CacheOptionsCompressedInputStreamCompressedOutputStreamTransformInputStreamtranscoding_input_streamFixedSizeBufferWriter BufferReaderBufferOutputStreamOSFileMemoryMappedFile memory_mapcreate_memory_mapMockOutputStream input_stream output_stream have_libhdfs) ChunkedArray RecordBatchTabletable concat_arrays concat_tables TableGroupByRecordBatchReaderconcat_batches) ArrowCancelledArrowCapacityErrorArrowException ArrowKeyErrorArrowIndexError ArrowInvalid ArrowIOErrorArrowMemoryErrorArrowNotImplementedErrorArrowTypeErrorArrowSerializationError)serialize_pandasdeserialize_pandas)_deprecate_api_deprecate_class)Message MessageReaderMetadataVersionRecordBatchFileReaderRecordBatchFileWriterRecordBatchStreamReaderRecordBatchStreamWriterctjjtjjtdS)zr Return absolute path to directory containing Arrow C++ include headers. Similar to numpy.get_include include)_ospathradirname__file__rr get_includer/s( 88==))(3Y ??rcBtjjddS)N PKG_CONFIG pkg-config)renvirongetrrr _get_pkg_config_executabler7s ;;??< 66rchddl} |jtd|gdk(S#t$rYywxYw)Nrz--existsF) subprocesscallrFileNotFoundError)pkgnamers r _has_pkg_configr;sE : < *G 569:; ; s % 11c4ddl}t|g|z}|j||j|j}|j \}}|j dk7rt d|jdz|jjdS)Nr)stdoutstderrzpkg-config failed: r) rrPopenPIPE communicate returncode RuntimeErrordecoderstrip)rcli_argsrcmdprocouterrs r _read_pkg_config_variablerDs % ' 1H .get_symlink_pathns##C+A. .rz *.*.dylibcNdj|jddddfS)Nrrdylib)rarrs r rz1create_library_symlinks..get_symlink_pathss(88Y--c15a8'BC CrzyTried creating symlink {}. If you need to link to bundled shared libraries, run pyarrow.create_library_symlinks() as root) glob_sysplatformrrrrraexistssymlinkPermissionErrorr")r package_cwd bundled_libsr lib_hard_path symlink_paths r create_library_symlinksrWs }}((""8,K }}yy{H!EF  /yy{K!HI  D& ? ' 6 88??< (  ? KK | 4 ?  ? > ? ?s"C;;DDctjjt}|gfd}tjj dxsd}dD]H}t |st|dg}|s|jdstd|||dd Jtjd k(r'tjjtj}tjj|d d }tjjtjj|d r||tjjtjjtjjttj d}tjj|r||tjj dr9|tjjtjdd S|tjjtjjtS)z Return lists of directories likely to contain Arrow C++ libraries for linking C or Cython extensions using pyarrow c2|vrj|yy)N)append) library_dir library_dirss r append_library_dirz,get_library_dirs..append_library_dirs l *    , +rrr)rrz --libs-only-Lz-Lz3pkg-config --libs-only-L returned unexpected value rNrLibrarylibz arrow.libz pyarrow.libs ARROW_HOME)rrrrrrrr startswith ValueErrorrr executablerarabspathpardir)rrpkg_config_executablerrpython_base_installpyarrow_libs_dirrs @r get_library_dirsrs ((""8,K=L- KKOOL9I\, 4 7 #3G5D4EGK"--d3$!!,122#;qr?3 4 }}"hh..t?hhmm$7EJ 88??388==kB C { +88++ HHMM#((**84cjj. Q  88??+ , / 0 {{|$388==\)BEJK  388++CHH,<,rcr?r@rArBrCrDrErFr]rGrHrIrJrKrLrMrbrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtru pyarrow.ipcrvrwipc pyarrow.typestypes pyarrow.utilrxryrzr{r|r}r~rrrrrrrrrrrr rs ( :*????C( '/TQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWQWh55GGG44444444 ' ' ' ' ' ' ' ' ' ' '<<<<< 2 2 2 2 2 2=< :9KKKKK@7'%(?V5s  )1n007@B  #s5M""N(NNN N NNN