
    <>i                        S SK r S SKrS SKrS SKrS SKrS SKJr  S r\R                  R                  S5      S 5       rS rS r\R                  R                  S 5       rS	 rS
 r\R                  R                  S 5       r\R                  R                  \R&                  S:H  SS9S 5       r\R                  R+                  S/ \R,                  P\R.                  P\R0                  P\R2                  P\R4                  P\R6                  P\R8                  P\R:                  P\R<                  P\R>                  P\R@                  P\RB                  P\RD                  P\RF                  P\RH                  P\RJ                  P\RL                  P\RN                  P\RP                  P\RR                  P\RT                  P\RV                  P\RX                  P\RZ                  P\R\                  P\R^                  P\R`                  P\Rb                  P\Rd                  P\Rf                  P\Rh                  P\Rj                  P\Rl                  P\Rn                  P\Rp                  P\Rr                  P\Rt                  P\Rv                  P\Rx                  P\Rz                  P\R|                  P\R~                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\R                  R                  P\R                  R                  P\R                  P\R                  P\R                  P\R                  P\R                  P\GR                   P\GR                  P\GR                  P\GR                  P\GR                  P\GR
                  P\GR                  P\GR                  P\GR                  P5      S 5       rg)    N)ArrowInvalidc                      [         R                  " 5       n [        R                  R	                  [        R                  R                  U SS5      5      (       d   eg )Narrowzapi.h)paget_includeospathexistsjoin)include_dirs    V/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pyarrow/tests/test_misc.pytest_get_includer      s8    .."K77>>"'',,{GWEFFFF    zsys.platform != "win32"c                  \    [        S [        R                  " 5        5       5      (       d   eg )Nc              3      #    U  HB  n[         R                  R                  [         R                  R                  US 5      5      v   MD     g7f)z	arrow.libN)r   r	   r
   r   ).0	directorys     r   	<genexpr>.test_get_library_dirs_win32.<locals>.<genexpr>#   s6      7 59 ww~~bggll9kBCC 5s   A
A)anyr   get_library_dirs r   r   test_get_library_dirs_win32r   !   s/     7 " 3 3 57 7 7 7 7r   c                     [         R                  " 5       n U S:  d   e [         R                  " U S-   5        [         R                  " 5       U S-   :X  d   e [         R                  " U 5        g ! [         R                  " U 5        f = fNr      )r   	cpu_countset_cpu_countns    r   test_cpu_countr!   '   sd    
Aq5L5
Q||~Q&&&
   7A. .Bc                     [         R                  " 5       n U S:  d   e [         R                  " U S-   5        [         R                  " 5       U S-   :X  d   e [         R                  " U 5        g ! [         R                  " U 5        f = fr   )r   io_thread_countset_io_thread_countr   s    r   test_io_thread_countr&   1   sj    
Aq5L5"
q1u%!!#q1u,,,
q!q!r"   c                     ^ SmU4S jn U " S5      u  pUR                  5       S:X  d   eUS:X  d   eS H9  nU " U5      u  pUR                  5       S:X  d   eSUR                  5       ;   a  M9   e   g )NzOif 1:
        import pyarrow as pa
        print(pa.io_thread_count())
        c                   > [         R                  R                  5       nXS'   [        R                  " [
        R                  ST/USS9nUR                  5         UR                  R                  5       UR                  R                  5       4$ )NARROW_IO_THREADS-cT)envcapture_output)r   environcopy
subprocessrunsys
executablecheck_returncodestdoutdecodestderr)env_varr+   rescodes      r   run_with_env_var6test_env_var_io_thread_count.<locals>.run_with_env_varD   sm    jjoo")nncnndD9s,02zz  "CJJ$5$5$777r   17 )z-1z8z;ARROW_IO_THREADS does not contain a valid number of threads)strip)r:   outerrvr9   s       @r   test_env_var_io_thread_countrD   ;   s    D
8  %HC99;$"99#A&yy{c!!!M99; 	   r   c                     [        [        R                  R                  [        R                  5      (       d   e[        [        R
                  [        R                  5      (       d   e[        [        R                  [        5      (       d   e[        [        R                  [        5      (       d   e[        R                  R                  R                  [        R                  :X  d   e[        R                  R                  R                  [        R
                  :X  d   e[        R                  R                  [        R                  L d   e[        R                  R                  R                  S;   d   e[        [        R                  [        R                  5      (       d   e[        R                  R                  S;   d   eg )N)debugrelease
minsizerelrelwithdebinfo)
isinstancer   
build_infocpp_build_infoCppBuildInfocpp_version_infoVersionInfocpp_versionstr__version__versionversion_info
build_type	BuildInfor   r   r   test_build_inforW   W   s7   bmm22BOODDDDb))2>>::::bnnc****bnnc****==''//2>>AAA==''448K8KKKK==''2+<+<<<<==''22 7< < < < bmmR\\2222==## (< < < <r   c                     [         R                  " 5       n [        U [         R                  5      (       d   eSnU R                  U;   d   eU R
                  U;   d   eU R                  S:w  a[  [        R                  R                  5       nSUS'   SU R
                  < S3n[        R                  " [        R                  SU/US9  g g )N)nonesse4_2avxavx2avx512rY   ARROW_USER_SIMD_LEVELzif 1:
            import pyarrow as pa

            info = pa.runtime_info()
            assert info.simd_level == 'none', info.simd_level
            assert info.detected_simd_level == z6,                info.detected_simd_level
            r*   )r+   )r   runtime_inforJ   RuntimeInfo
simd_leveldetected_simd_levelr   r-   r.   r/   
check_callr1   r2   )infopossible_simd_levelsr+   r9   s       r   test_runtime_inforf   j   s    ??DdBNN++++F??2222##';;;;& jjoo'-#$0
 150H0H/K L 	s~~tT:D !r   c                  V    Sn [         R                  " [        R                  SU /5        g )Nzif 1:
        import atexit

        def import_arrow():
            import pyarrow

        atexit.register(import_arrow)
        r*   )r/   rc   r1   r2   )r9   s    r   test_import_at_shutdownrh      s$    D 3>>467r   win32zFPath to timezone database is not configurable on non-Windows platforms)reasonc                      [         R                  " [        SS9   [        R                  " S5        S S S 5        g ! , (       d  f       g = f)Nz9Arrow was set to use OS timezone database at compile timematchr	   )pytestraisesr   r   set_timezone_db_pathr   r   r   %test_set_timezone_db_path_non_windowsrq      s7    
 
|8
9 	'
9 
9 
9s	   :
Aklassc                     SU R                    S3n[        R                  " [        US9   U " 5         S S S 5        g ! , (       d  f       g = f)NzDo not call z('s constructor directly, use .* instead.rl   )__name__rn   ro   	TypeError)rr   msgs     r   &test_extension_type_constructor_errorsrw      s8    l ((P
QC	y	, 
-	,	,s	   ;
A	)r   r/   r1   rn   pyarrowr   pyarrow.libr   r   markskipifr   r!   r&   	processesrD   rW   rf   rh   platformrq   parametrizeFieldSchemaChunkedArrayRecordBatchTableBufferArrayTensorDataTypeListTypeLargeListTypeFixedSizeListTypeListViewTypeLargeListViewType	UnionTypeSparseUnionTypeDenseUnionType
StructType
Time32Type
Time64TypeTimestampTypeDecimal32TypeDecimal64TypeDecimal128TypeDecimal256TypeDictionaryTypeFixedSizeBinaryType	NullArrayNumericArrayIntegerArrayFloatingPointArrayBooleanArray	Int8Array
Int16Array
Int32Array
Int64Array
UInt8ArrayUInt16ArrayUInt32ArrayUInt64Array	ListArrayLargeListArrayMapArrayFixedSizeListArray
UnionArrayBinaryArrayStringArrayBinaryViewArrayStringViewArrayFixedSizeBinaryArrayDictionaryArrayDate32ArrayDate64ArrayTimestampArrayTime32ArrayTime64ArrayDurationArrayDecimal128ArrayDecimal256ArrayStructArrayRunEndEncodedArrayScalarBooleanScalar
Int8ScalarInt16ScalarInt32ScalarInt64ScalarUInt8ScalarUInt16ScalarUInt32ScalarUInt64ScalarHalfFloatScalarFloatScalarDoubleScalarDecimal128ScalarDecimal256ScalarDate32ScalarDate64ScalarTime32ScalarTime64ScalarTimestampScalarDurationScalarStringScalarBinaryScalarFixedSizeBinaryScalarBinaryViewScalarStringViewScalar
ListScalarLargeListScalarListViewScalarLargeListViewScalar	MapScalarFixedSizeListScalarUnionScalarStructScalarDictionaryScalarRunEndEncodedScalarRecordBatchReaderipcMessageMessageReader
MemoryPoolLoggingMemoryPoolProxyMemoryPoolDeviceMemoryManagerOpaqueArrayOpaqueScalar
OpaqueType
Bool8ArrayBool8Scalar	Bool8Type	JsonArray
JsonScalarJsonTyperw   r   r   r   <module>r      s  $ 
  
   $G
 -.7 /7
"    6<&E* 
8 
8 CLLG+6  7(7(  s#HHs#IIs# OOs# NN	s#
 HHs# IIs# HHs# IIs# KKs# KKs# s# s# OOs# s# LLs#  !s#" #s#$ MM%s#& MM's#( MM)s#* +s#, -s#. /s#0 1s#2 3s#4 5s#6 7s#8 LL9s#: OO;s#< OO=s#> ?s#@ OOAs#B LLCs#D MMEs#F MMGs#H MMIs#J MMKs#L NNMs#N NNOs#P NNQs#R LLSs#T Us#V KKWs#X Ys#Z MM[s#\ NN]s#^ NN_s#` as#b cs#d es#f gs#h NNis#j NNks#l ms#n NNos#p NNqs#r ss#t us#v ws#x NNys#z {s#| II}s#~ s#@ MMAs#B NNCs#D NNEs#F NNGs#H NNIs#J OOKs#L OOMs#N OOOs#P Qs#R NNSs#T OOUs#V Ws#X Ys#Z OO[s#\ OO]s#^ OO_s#` OOas#b cs#d es#f OOgs#h OOis#j ks#l ms#n os#p MMqs#r ss#t us#v ws#x LLys#z {s#| NN}s#~ OOs#@ As#B Cs#D Es#F FFNNGs#H FFIs#J MMKs#L Ms#N Os#P IIQs#R Ss#T NNUs#V OOWs#X MMYs#Z MM[s#\ NN]s#^ LL_s#` LLas#b MMcs#d KKes# shishr   