
    ꢩe                     *   d Z ddlZddlmZ ddlmZ ddlZej                            e	          Z
 ej                    ZdZedk    redz  Znedk    red	z  Zned
z  ZdZeej                            e
e           ed          gZeD ]$Zer 	  ej        e           dZ n# e$ r Y  w xY w%es" edd                    e           d          ddlmZ ddlmZ  e            Z	 ddlmZmZmZ m!Z" ddlm#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddl+m,Z, ddl-T ddl.m/Z/ ddl0T ddl1m2Z2 ddl3T ddl4m5Z5m6Z6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z?m@Z@mAZA ddlBmCZC dd lDmEZE dd!lFmGZG dd"lHmIZI dd#lJmKZKmLZL dd$lMmNZN dd%lOmPZPmQZQ g d&ZRd' eS            v reRT                    d(           d) eS            v r*eRT                    d*           eRT                    d+           d, eS            v r*eRT                    d-           eRT                    d.           d/ ZUd0 ZdS )1zPyTables, hierarchical datasets in Python.

:URL: http://www.pytables.org/

PyTables is a package for managing hierarchical datasets and designed
to efficiently cope with extremely large amounts of data.

    N)cdll)find_library	libblosc2Linuxz.soDarwinz.dylibz.dllFblosc2Tz(Blosc2 library not found. I looked for "z, "   )get_hdf5_version)__version__)blosc_compcode_to_compname_blosc2_compcode_to_compname_blosc_get_complib_info_blosc2_get_complib_info_)blosc_compressor_listblosc2_compressor_listis_hdf5_fileis_pytables_filewhich_lib_versionset_blosc_max_threadsset_blosc2_max_threadssilence_hdf5_messages)Enum)*)restrict_flavors)Filters)File	open_file	copy_file)Node)Group)Leaf)TableColsColumn)Array)CArray)EArray)VLArray)UnImplementedUnknown)Expr)print_versionstest)`HDF5ExtErrorClosedNodeErrorClosedFileErrorFileModeErrorNaturalNameWarning	NodeErrorNoSuchNodeErrorUndoRedoErrorUndoRedoWarningPerformanceWarningFlavorErrorFlavorWarningFiltersWarningDataTypeWarningr   r   r   r   r   r-   r.   
split_typer   r   r   r   IsDescriptionDescriptionr   r$   r%   r   Atom
StringAtomBoolAtomIntAtomUIntAtomInt8Atom	UInt8Atom	Int16Atom
UInt16Atom	Int32Atom
UInt32Atom	Int64Atom
UInt64Atom	FloatAtomFloat32AtomFloat64AtomComplexAtomComplex32AtomComplex64AtomComplex128AtomTimeAtom
Time32Atom
Time64AtomEnumAtom
PseudoAtom
ObjectAtomVLStringAtomVLUnicodeAtomCol	StringColBoolColIntColUIntColInt8ColUInt8ColInt16Col	UInt16ColInt32Col	UInt32ColInt64Col	UInt64ColFloatCol
Float32Col
Float64Col
ComplexColComplex32ColComplex64ColComplex128ColTimeCol	Time32Col	Time64ColEnumColr    r!   r"   r#   r&   r'   r(   r)   r*   r+   r   r,   Float16Atom)rt   
Float16ColFloat96Atom)rv   
Float96Col)Complex192AtomComplex192ColFloat128Atom)rz   Float128Col)Complex256AtomComplex256Colc                  P    t                               dt                     t          S )Nz|the 'get_pytables_version()' function is deprecated and could be removed in future versions. Please use 'tables.__version__')warningswarnDeprecationWarningr        /lib/python3.11/site-packages/tables/__init__.pyget_pytables_versionr      s)    MM	F   r   c                  P    t                               dt                     t          S )Nzythe 'get_hdf5_version()' function is deprecated and could be removed in future versions. Please use 'tables.hdf5_version')r   r   r   hdf5_versionr   r   r   r   r      s)    MM	G   r   )V__doc__osctypesr   ctypes.utilr   platformpathdirname__file__current_dirsystemplatform_systemblosc2_lib_hardcodedblosc2_foundjoinblosc2_search_paths
blosc2_libLoadLibraryOSErrorRuntimeErrorutilsextensionr   _get_hdf5_version_versionr   r   r   blosc_compcode_to_compnamer   blosc2_compcode_to_compnamer   blosc_get_complib_infor   blosc2_get_complib_infor   r   r   r   r   r   r   r   	misc.enumr   atomflavorr   descriptionfiltersr   
exceptionsfiler   r   r   noder    groupr!   leafr"   tabler#   r$   r%   arrayr&   carrayr'   earrayr(   vlarrayr)   unimplementedr*   r+   
expressionr,   testsr-   r.   __all__localsextendr   r   r   r   <module>r      s    
			       $ $ $ $ $ $ 
 gooh''!(/##" gE!  H$F"+w||K1EFF#|H--/  &  J 	DZ(((  LE	  	 	 	D	  M
, L)-3F)G)GL L L M M M B A A A A A ! ! ! ! ! !  ""           	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	           $ $ $ $ $ $               , , , , , , , , , ,                   & & & & & & & & & &                         1 1 1 1 1 1 1 1       ' ' ' ' ' ' ' '+ + +Z FFHHNN0111FFHHNN0111NN6777VVXXNN2333NN6777      s   B##B+*B+