+
    nDjJ                         R t ^ RIt^ RIt^ RIt^ RIt ^RI	H
t ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t! R t"R t#R	 t$R
 t%^ RIH&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtHHItIHJtJHKtKHLtLHMtMHNtNHOtOHPtPHQtQHRtRHStSHTtTHUtUHVtVHWtWHXtXHYtYHZtZH[t[H\t\H]t]H^t^H_t_H`t`HataHbtbHctcHdtdHeteHftfHgtgHhthHitiHjtjHktkHltlHmtmHntnHotoHptpHqtqHrtrHstsHtttHutuHvtvHwtwHxtxHytyHztzH{t{H|t|H}t}H~t~HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHt ^ RIHtHtHtHtHtHtHtHt ^ RIHtHtEH Et EHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEH	Et	EH
Et
EHEt ^ RIEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEtEHEt ^ RIEH Et EH!Et!EH"Et"EH#Et#EH$Et$EH%Et%EH&Et&EH'Et'EH(Et( ^ RIEH)Et)EH*Et*EH+Et+EH,Et,EH-Et-EH.Et.EH/Et/EH0Et0EH1Et1EH2Et2EH3Et3 ^ REI4EH5Et5EH6Et6 ^ REI4EH7Et7 ^ REI8EH9Et9 ^ REI:EH;Et;EH<Et< ^ REI4EH=Et=EH>Et>EH?Et?EH@Et@EHAEtAEHBEtBEHCEtC R EtDR EtER EtFR EtGR EtHR EtIR EtJR#   ] d2     ^ RItR t]P                  ! R]R7      t ELa  ] d    Rt  ELni ; ii ; i)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                *    ^ RI Hp RVR&   V! V 3/ VB # )zm
Parse function for setuptools_scm that ignores tags for non-C++
subprojects, e.g. apache-arrow-js-XXX tags.
parsezBgit describe --dirty --tags --long --match 'apache-arrow-[0-9]*.*'describe_command)setuptools_scm.gitr   )rootkwargsr   s   &, J/data/cameron/venvs/s3viz/lib/python3.14/site-packages/pyarrow/__init__.py	parse_gitr   -   s%    
 1T %&(((    z../r   )	BuildInfoCppBuildInfoRuntimeInfoset_timezone_db_pathMonthDayNanoVersionInfo
build_infocpp_build_infocpp_versioncpp_version_inforuntime_info	cpu_countset_cpu_countenable_signal_handlersio_thread_countis_opentelemetry_enabledset_io_thread_countc                    R p \        R4       T ! R\        \        P                  P                  4      ^ 8  d   \        P                  P                  MR4       V ! R\        P                  P
                  4       V ! R\        P                  P                   R\        P                  P                   24       V ! R\        P                  P                  4       V ! R	\        P                  P                  4       V ! R
\        P                  P                  4       V ! R\        P                  P                  4       V ! R\        P                  4       R# )zB
Print various version information, to help with error reporting.
c                 *    \        V R  RVR 24       R# )z <26:  <8Nprintlabelvalues   &&r
   print_entry"show_versions.<locals>.print_entryF   s    tBuSk*+r   z)pyarrow version info
--------------------zPackage kindznot indicatedzArrow C++ library versionzArrow C++ compiler zArrow C++ compiler flagszArrow C++ git revisionzArrow C++ git descriptionzArrow C++ build typezPyArrow build typeN)r#   lenr   r   package_kindr   compiler_idcompiler_versioncompiler_flagsgit_idgit_description
build_type)r'   s    r
   show_versionsr2   B   s	   , 

67z00==>B !+ 9 9 F F$& +Z-F-F-N-NO$--99:!-->>?AC *J,E,E,T,TU(**C*C*J*JK+Z-F-F-V-VW&
(A(A(L(LM$j&;&;<r   c                 ^     \         P                  ! R V  24       R#   \         d     R# i ; i)zpyarrow.TF)
_importlibimport_moduleImportError)modules   &r
   _module_is_availabler8   X   s5      8F8!45   s    ,,c                      ^ RI p \        TP                  T 4       R#   \         d     R# i ; i  \        \        3 d     R# i ; i)    NFT)
pyarrow.fsr6   getattrfsAttributeError)r=   pyarrows   & r
   _filesystem_is_availabler@   a   sN    

B   
 ( s    1 ..AAc                    \        4        R p \        R4       V ! R\        P                  ! 4        R\        P                  ! 4        24       V ! R\        4       P                  4       V ! R\        4       P                  4       \        4       p\        R4       V ! RVP                  4       V ! R	VP                  4        R
24       V ! RVP                  4        R
24       V ! RRP                  \        4       4      4       \        R4       . ROpV F+  p\        V4      '       d   RMRp\        RVR RVR 24       K-  	  \        RRR R\        4       '       d   RMRR 24       \        R4       . ROpV F+  p\!        V4      '       d   RMRp\        RVR RVR 24       K-  	  \        R4       . ROpV F6  p\"        P$                  ! V4      '       d   RMRp\        RVR RVR 24       K8  	  R# )zF
Print detailed version and platform information, for error reporting
c                 ,    \        R V R RVR 24       R# )   <20r    r!   Nr"   r$   s   &&r
   r'   show_info.<locals>.print_entryu   s    5,bs,-r   z

Platform:z	OS / Archr)   z
SIMD LevelzDetected SIMD Levelz
Memory:zDefault backendzBytes allocatedz bytesz
Max memoryzSupported Backendsz, z
Optional modules:Enabled-rC   rD   r    r!   opentelemetryz
Filesystems:z
Compression Codecs:N)
csvcudadatasetfeatherflightr=   gandivajsonorcparquet)AzureFileSystemGcsFileSystemHadoopFileSystemS3FileSystem)brotlibz2gzip	lz4_framelz4snappyzstd)r2   r#   	_platformsystemmachiner   
simd_leveldetected_simd_leveldefault_memory_poolbackend_namebytes_allocated
max_memoryjoinsupported_memory_backendsr8   r   r@   Codecis_available)	r'   poolmodulesr7   statusfilesystemsr=   codecscodecs	            r
   	show_inforp   o   s    O. 
-	 0 0 231Y5F5F5H4IJKln778%|~'I'IJ D	+!4#4#45!d&:&:&<%=V#DE!2 36:;$dii0I0K&LM	
 !G26::6$-r&./  
Bt$B4L4N4NyTWX[&\
]^	
7K6r::2d)2fS\*+  

!"LF#0077S5,b-. r   )nullbool_int8int16int32int64uint8uint16uint32uint64time32time64	timestampdate32date64durationmonth_day_nano_intervalfloat16float32float64binarystringutf8binary_viewstring_viewlarge_binarylarge_string
large_utf8	decimal32	decimal64
decimal128
decimal256list_
large_list	list_viewlarge_list_viewmap_structunionsparse_uniondense_union
dictionaryrun_end_encodedbool8fixed_shape_tensorjson_opaqueuuidfieldtype_for_aliasDataTypeDictionaryType
StructTypeListTypeLargeListTypeFixedSizeListTypeListViewTypeLargeListViewTypeMapType	UnionTypeSparseUnionTypeDenseUnionTypeTimestampType
Time32Type
Time64TypeDurationTypeFixedSizeBinaryTypeDecimal32TypeDecimal64TypeDecimal128TypeDecimal256TypeBaseExtensionTypeExtensionTypeRunEndEncodedType	Bool8TypeFixedShapeTensorTypeJsonType
OpaqueTypeUuidTypeUnknownExtensionTyperegister_extension_typeunregister_extension_typeDictionaryMemoKeyValueMetadataFieldSchemaschemaunify_schemasArrayTensorarraychunked_arrayrecord_batchnullsrepeatSparseCOOTensorSparseCSRMatrixSparseCSCMatrixSparseCSFTensor
infer_typefrom_numpy_dtypearange	NullArrayNumericArrayIntegerArrayFloatingPointArrayBooleanArray	Int8Array
UInt8Array
Int16ArrayUInt16Array
Int32ArrayUInt32Array
Int64ArrayUInt64ArrayHalfFloatArray
FloatArrayDoubleArray	ListArrayLargeListArrayFixedSizeListArrayListViewArrayLargeListViewArrayMapArray
UnionArrayBinaryArrayStringArrayLargeBinaryArrayLargeStringArrayBinaryViewArrayStringViewArrayFixedSizeBinaryArrayDictionaryArrayDate32ArrayDate64ArrayTimestampArrayTime32ArrayTime64ArrayDurationArrayMonthDayNanoIntervalArrayDecimal32ArrayDecimal64ArrayDecimal128ArrayDecimal256ArrayStructArrayExtensionArrayRunEndEncodedArray
Bool8ArrayFixedShapeTensorArray	JsonArrayOpaqueArray	UuidArrayscalarNA_NULLScalar
NullScalarBooleanScalar
Int8ScalarInt16ScalarInt32ScalarInt64ScalarUInt8ScalarUInt16ScalarUInt32ScalarUInt64ScalarHalfFloatScalarFloatScalarDoubleScalarDecimal32ScalarDecimal64ScalarDecimal128ScalarDecimal256Scalar
ListScalarLargeListScalarFixedSizeListScalarListViewScalarLargeListViewScalarDate32ScalarDate64ScalarTime32ScalarTime64ScalarTimestampScalarDurationScalarMonthDayNanoIntervalScalarBinaryScalarLargeBinaryScalarBinaryViewScalarStringScalarLargeStringScalarStringViewScalarFixedSizeBinaryScalarDictionaryScalar	MapScalarStructScalarUnionScalarRunEndEncodedScalarBool8ScalarExtensionScalarFixedShapeTensorScalar
JsonScalarOpaqueScalar
UuidScalar)DeviceAllocationTypeDeviceMemoryManagerdefault_cpu_memory_manager)BufferResizableBufferforeign_buffer	py_bufferrh   compress
decompressallocate_buffer)
MemoryPoolLoggingMemoryPoolProxyMemoryPooltotal_allocated_bytesset_memory_poolrb   system_memory_pooljemalloc_memory_poolmimalloc_memory_poollogging_memory_poolproxy_memory_poollog_memory_allocationsjemalloc_set_decay_msrg   )
NativeFile
PythonFileBufferedInputStreamBufferedOutputStreamCacheOptionsCompressedInputStreamCompressedOutputStreamTransformInputStreamtranscoding_input_streamFixedSizeBufferWriterBufferReaderBufferOutputStreamOSFileMemoryMappedFile
memory_mapcreate_memory_mapMockOutputStreaminput_streamoutput_streamhave_libhdfs)	ChunkedArrayRecordBatchTabletableconcat_arraysconcat_tablesTableGroupByRecordBatchReaderconcat_batches)ArrowCancelledArrowCapacityErrorArrowExceptionArrowKeyErrorArrowIndexErrorArrowInvalidArrowIOErrorArrowMemoryErrorArrowNotImplementedErrorArrowTypeErrorArrowSerializationError)serialize_pandasdeserialize_pandas)_deprecate_api_deprecate_class)MessageMessageReaderMetadataVersionRecordBatchFileReaderRecordBatchFileWriterRecordBatchStreamReaderRecordBatchStreamWriterc                     ^ RI Hp  \        P                  P	                  \        P                  P                  V P                  4      R4      # )zf
Return absolute path to directory containing Arrow C++ include
headers. Similar to numpy.get_include
libinclude)r?   r  _ospathrf   dirname__file__)_libs    r
   get_includer  /  s/     $88==))$--8)DDr   c                  B    \         P                  P                  R R4      # )
PKG_CONFIG
pkg-config)r  environget r   r
   _get_pkg_config_executabler  ;  s    ;;??<66r   c                 n    ^ RI p VP                  \        4       RV .4      ^ 8H  #   \         d     R# i ; i)r:   Nz--existsF)
subprocesscallr  FileNotFoundError)pkgnamer  s   & r
   _has_pkg_configr  ?  sE     : < *G 5 69:; 	; s   % 44c                 D   ^ RI p\        4       V .V,           pVP                  W2P                  VP                  R7      pVP	                  4       w  rVVP
                  ^ 8w  d"   \        RVP                  R4      ,           4      hVP                  4       P                  R4      # )r:   N)stdoutstderrzpkg-config failed: r   )	r  r  PopenPIPEcommunicate
returncodeRuntimeErrordecoderstrip)r  cli_argsr  cmdprocouterrs   &&     r
   _read_pkg_config_variabler  H  s    %'
1H
<CC#-??  4D!HC!03::f3EEFF::<v&&r   c                 
    RR.# )zn
Return list of library names to include in the `libraries` argument for C
or Cython extensions using pyarrow
arrow_pythonarrowr  r  r   r
   get_librariesr  S  s    
 G$$r   c                 N   ^ RI p \        P                  R8X  d   R# \        P                  P                  \        4      p\        P                  R8X  d4   V P                  \        P                  P                  VR4      4      pR pM2V P                  \        P                  P                  VR4      4      pR pV FI  pV! V4      p\        P                  P                  V4      '       d   K2   \        P                  ! WE4       KK  	  R#   \         d    \        R4        Kh  i ; i)	a  
With Linux and macOS wheels, the bundled shared libraries have an embedded
ABI version like libarrow.so.17 or libarrow.17.dylib and so linking to them
with -larrow won't work unless we create symlinks at locations like
site-packages/pyarrow/libarrow.so. This unfortunate workaround addresses
prior problems we had with shipping two copies of the shared libraries to
permit third party projects like turbodbc to build their C++ extensions
against the pyarrow wheels.

This function must only be invoked once and only when the shared libraries
are bundled with the Python package, which should only apply to wheel-based
installs. It requires write access to the site-packages/pyarrow directory
and so depending on your system may need to be run with root.
Nwin32linuxz*.so.*c                 4    V P                  R ^4      ^ ,          # ).)rsplit	hard_paths   &r
   get_symlink_path1create_library_symlinks.<locals>.get_symlink_pathr  s    ##C+A..r   z	*.*.dylibc                 V    R P                  V P                  R ^4      ^ ,          R34      # )r  dylib)rf   r  r  s   &r
   r  r  w  s(    88Y--c15a8'BCCr   zyTried creating symlink {}. If you need to link to bundled shared libraries, run pyarrow.create_library_symlinks() as root)glob_sysplatformr  r  r  r  rf   existssymlinkPermissionErrorr#   )r  package_cwdbundled_libsr  lib_hard_pathsymlink_paths         r
   create_library_symlinksr  [  s     }}((""8,K}}yy{H!EF	/ yy{K!HI	D &'688??<((	?KK4 &  	? > ?	?s   .D

D$#D$c                 |  a ^ RI Hp  \        P                  P	                  V P
                  4      pV.oV3R lp\        P                  P                  R4      ;'       g    RpR Fb  p\        V4      '       g   K  \        VR.4      pV'       g   K-  VP                  R4      '       g   \        RV: 24      hV! VR,          4       Kd  	  \        P                  R	8X  Ed4   \        P                  P	                  \        P                  4      p\        P                  P                  VR
R4      p\        P                  P!                  \        P                  P                  VR4      4      '       d	   V! V4       \        P                  P#                  \        P                  P                  \        P                  P	                  \
        4      \        P$                  R4      4      p\        P                  P!                  V4      '       d	   V! V4       \        P                  P                  R4      '       d>   V! \        P                  P                  \        P                  R,          R4      4       S# V! \        P                  P	                  \        P                  P#                  \
        4      4      4       S# )zt
Return lists of directories likely to contain Arrow C++ libraries for
linking C or Cython extensions using pyarrow
r  c                 <   < V S9  d   SP                  V 4       R # R # )N)append)library_dirlibrary_dirss   &r
   append_library_dir,get_library_dirs.<locals>.append_library_dir  s    l*, +r   r  r  z--libs-only-Lz-Lz3pkg-config --libs-only-L returned unexpected value :   NNr  Libraryr  z	arrow.libzpyarrow.libs
ARROW_HOME)r  r  )r?   r  r  r  r  r  r  r  r  r  
startswith
ValueErrorr  r  
executablerf   r  abspathpardir)	r  r  r  pkg_config_executabler  r  python_base_installpyarrow_libs_dirr  s	           @r
   get_library_dirsr    s    $((""4==1K=L-  KKOOL9II\,7##3G5D4EGK {"--d33$!!,12 2 #;r?3 - }} "hh..t?hhmm$7EJ88??388==kBCC{+ 88++HHMM#((**84cjj.Q
 88??+,,/0 {{|$$388==\)BEJK
  	388++CHH,<,<X,FGHr   (K  __doc__	importlibr4   osr  r  r]   sysr  _generated_versionr   __version__r6   setuptools_scmr   get_versionpyarrow.libr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r2   r8   r@   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  NULLr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rh   rD  rE  rF  rG  rH  rI  rJ  rK  rb   rL  rM  rN  rO  rP  rQ  rR  rg   rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  pyarrow.ipcr{  r|  ipcpyarrow.typestypespyarrow.utilr}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r
   <module>r     s  (
    :*Y Y Y Y Y=,(/VQW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QW QWh5 5G G G4 4 4 4 4 4 4	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'< < < < <

2 
2 
2 
2 
2 
2 = <     : 9K K K K K	E7'%(?V9
  	) %007@B #s)   M NM;;	N	NN		N