K i ddlZddlZddlZddlZddlZddlmZdZejjddZ dZ dZ ejjdZd Zd Zejjd Zejjej&d k(d dZejj+dgej,ej.ej0ej2ej4ej6ej8ej:ej<ej>ej@ejBejDejFejHejJejLejNejPejRejTejVejXejZej\ej^ej`ejbejdejfejhejjejlejnejpejrejtejvejxejzej|ej~ejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejjejjejejejejejejejejejejej ej ejejdZy)N) ArrowInvalidctj}tjj tjj |ddsJy)Narrowzapi.h)pa get_includeospathexistsjoin) include_dirs ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pyarrow/tests/test_misc.pytest_get_includers5.."K 77>>"'',,{GWE FF Fzsys.platform != "win32"cPtdtjDsJy)Nc3K|]A}tjjtjj|dCyw)z arrow.libN)rr r r ).0 directorys r z.test_get_library_dirs_win32..#s47ww~~bggll9kBC7sAA )anyrget_library_dirsrr test_get_library_dirs_win32r!s* 7 " 3 3 57 77 7rctj}|dkDsJ tj|dztj|dzk(sJ tj|y#tj|wxYwNr)r cpu_count set_cpu_countns r test_cpu_countr 'sd A q5L5 Q||~Q&&&  4A((A?ctj}|dkDsJ tj|dztj|dzk(sJ tj|y#tj|wxYwr)rio_thread_countset_io_thread_countrs r test_io_thread_countr%1sj A q5L5" q1u%!!#q1u,,, q!q!r!cdfd}|d\}}|jdk(sJ|dk(sJdD]6}||\}}|jdk(sJd|jvr6Jy)NzOif 1: import pyarrow as pa print(pa.io_thread_count()) c$tjj}||d<tjt j dg|d}|j|jj|jjfS)NARROW_IO_THREADS-cT)envcapture_output) renvironcopy subprocessrunsys executablecheck_returncodestdoutdecodestderr)env_varr*rescodes r run_with_env_varz6test_env_var_io_thread_count..run_with_env_varDsojjoo") nncnndD9s,02 zz  "CJJ$5$5$777r17)z-1z8z;ARROW_IO_THREADS does not contain a valid number of threads)strip)r9outerrvr8s @r test_env_var_io_thread_countrB;s D 8 %HC 99;$   "99  #A&Syy{c!!!M99;  rcttjtjsJttjtj sJttj tsJttjtsJtjjtjk(sJtjjdvsJy)N)debugrelease minsizerelrelwithdebinfo) isinstancercpp_build_info BuildInfocpp_version_info VersionInfo cpp_versionstr __version__ version_info build_typerrr test_build_inforRWs b'' 66 6 b))2>> :: : bnnc ** * bnnc ** *   ) )R-@-@ @@ @   ' ',< << >467rwin32zFPath to timezone database is not configurable on non-Windows platforms)reasonctjtd5tjddddy#1swYyxYw)Nz9Arrow was set to use OS timezone database at compile timematchr )pytestraisesrrset_timezone_db_pathrrr %test_set_timezone_db_path_non_windowsrls< |8 9( '(((s ;Aklasscd|jd}tjt|5|dddy#1swYyxYw)Nz Do not call z('s constructor directly, use .* instead.rg)__name__rirj TypeError)rmmsgs r &test_extension_type_constructor_errorsrrsAl ((P QC y , s =A)rr.r0ripyarrowr pyarrow.librrmarkskipifrr r% processesrBrRrarcplatformrl parametrizeFieldSchema ChunkedArray RecordBatchTableBufferArrayTensorDataTypeListType LargeListTypeFixedSizeListType ListViewTypeLargeListViewType UnionTypeSparseUnionTypeDenseUnionType StructType Time32Type Time64Type TimestampType Decimal32Type Decimal64TypeDecimal128TypeDecimal256TypeDictionaryTypeFixedSizeBinaryType NullArray NumericArray IntegerArrayFloatingPointArray BooleanArray Int8Array Int16Array Int32Array Int64Array UInt8Array UInt16Array UInt32Array UInt64Array ListArrayLargeListArrayMapArrayFixedSizeListArray UnionArray BinaryArray StringArrayBinaryViewArrayStringViewArrayFixedSizeBinaryArrayDictionaryArray Date32Array Date64ArrayTimestampArray Time32Array Time64Array DurationArrayDecimal128ArrayDecimal256Array StructArrayRunEndEncodedArrayScalar BooleanScalar Int8Scalar Int16Scalar Int32Scalar Int64Scalar UInt8Scalar UInt16Scalar UInt32Scalar UInt64ScalarHalfFloatScalar FloatScalar DoubleScalarDecimal128ScalarDecimal256Scalar Date32Scalar Date64Scalar Time32Scalar Time64ScalarTimestampScalarDurationScalar StringScalar BinaryScalarFixedSizeBinaryScalarBinaryViewScalarStringViewScalar ListScalarLargeListScalarListViewScalarLargeListViewScalar MapScalarFixedSizeListScalar UnionScalar StructScalarDictionaryScalarRunEndEncodedScalarRecordBatchReaderipcMessage MessageReader MemoryPoolLoggingMemoryPoolProxyMemoryPoolDevice MemoryManager OpaqueArray OpaqueScalar OpaqueType Bool8Array Bool8Scalar Bool8Type JsonArray JsonScalarJsonTyperrrrr rs$  $G -.7/7 "  6<E* 8 8CLLG+67(7(s#HHs#IIs#OOs#NN s# HH s# II s#HHs#IIs#KKs#KKs#s#s#OOs#s#LLs# !s#"#s#$MM%s#&MM's#(MM)s#*+s#,-s#./s#01s#23s#45s#67s#8LL9s#:OO;s#<OO=s#>?s#@OOAs#BLLCs#DMMEs#FMMGs#HMMIs#JMMKs#LNNMs#NNNOs#PNNQs#RLLSs#TUs#VKKWs#XYs#ZMM[s#\NN]s#^NN_s#`as#bcs#des#fgs#hNNis#jNNks#lms#nNNos#pNNqs#rss#tus#vws#xNNys#z{s#|II}s#~s#@MMAs#BNNCs#DNNEs#FNNGs#HNNIs#JOOKs#LOOMs#NOOOs#PQs#RNNSs#TOOUs#VWs#XYs#ZOO[s#\OO]s#^OO_s#`OOas#bcs#des#fOOgs#hOOis#jks#lms#nos#pMMqs#rss#tus#vws#xLLys#z{s#|NN}s#~OOs#@As#BCs#DEs#FFFNNGs#HFFIs#JMMKs#LMs#NOs#PIIQs#RSs#TNNUs#VOOWs#XMMYs#ZMM[s#\NN]s#^LL_s#`LLas#bMMcs#dKKes#shishr