# encoding: utf-8
# module h5py.h5
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\h5py\h5.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import builtins as __builtins__ # <module 'builtins' (built-in)>
from h5py._objects import with_phil

from _warnings import warn

import h5py.h5py_warnings as __h5py_h5py_warnings


# Variables with simple values

CYTHON_VERSION_COMPILED_WITH = '0.29.33'

INDEX_CRT_ORDER = 1

INDEX_NAME = 0

ITER_DEC = 1
ITER_INC = 0
ITER_NATIVE = 2

NUMPY_VERSION_COMPILED_AGAINST = '1.23.2'

# functions

def get_config(*args, **kwargs): # real signature unknown
    """
    () => H5PYConfig
    
        Get a reference to the global library configuration object.
    """
    pass

def get_libversion(*args, **kwargs): # real signature unknown
    """
    () => TUPLE (major, minor, release)
    
            Retrieve the HDF5 library version as a 3-tuple.
    """
    pass

def __pyx_unpickle_H5PYConfig(*args, **kwargs): # real signature unknown
    pass

# classes

class ByteStringContext(object):
    # no doc
    def __bool__(self, *args, **kwargs): # real signature unknown
        pass

    def __enter__(self, *args, **kwargs): # real signature unknown
        pass

    def __exit__(self, *args, **kwargs): # real signature unknown
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    def __nonzero__(self, *args, **kwargs): # real signature unknown
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object (if defined)"""


    __dict__ = None # (!) real value is "mappingproxy({'__module__': 'h5py.h5', '__init__': <cyfunction ByteStringContext.__init__ at 0x0000019AFED64AD0>, '__bool__': <cyfunction ByteStringContext.__bool__ at 0x0000019AFED64BA0>, '__nonzero__': <cyfunction ByteStringContext.__nonzero__ at 0x0000019AFED64C70>, '__enter__': <cyfunction ByteStringContext.__enter__ at 0x0000019AFED64D40>, '__exit__': <cyfunction ByteStringContext.__exit__ at 0x0000019AFED64EE0>, '__dict__': <attribute '__dict__' of 'ByteStringContext' objects>, '__weakref__': <attribute '__weakref__' of 'ByteStringContext' objects>, '__doc__': None})"


class H5PYConfig(object):
    """
    Provides runtime access to global library settings.  You retrieve the
            master copy of this object by calling h5py.get_config().
    
            complex_names (tuple, r/w)
                Settable 2-tuple controlling how complex numbers are saved.
                Defaults to ('r','i').
    
            bool_names (tuple, r/w)
                Settable 2-tuple controlling the HDF5 enum names used for boolean
                values.  Defaults to ('FALSE', 'TRUE') for values 0 and 1.
    """
    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __reduce__(self, *args, **kwargs): # real signature unknown
        pass

    def __setstate__(self, *args, **kwargs): # real signature unknown
        pass

    API_16 = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    API_18 = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    bool_names = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Settable 2-tuple controlling HDF5 ENUM names for boolean types.

        Format is (false_name, real_name), defaulting to ('FALSE', 'TRUE').
        """

    complex_names = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Settable 2-tuple controlling how complex numbers are saved.

        Format is (real_name, imag_name), defaulting to ('r','i').
        """

    default_file_mode = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Default mode for h5py.File()"""

    direct_vfd = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Boolean indicating if DIRECT VFD is available """

    mpi = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Boolean indicating if Parallel HDF5 is available """

    read_byte_strings = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Returns a context manager which forces all strings to be returned
        as byte strings. """

    ros3 = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Boolean indicating if ROS3 VDS is available """

    swmr_min_hdf5_version = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Tuple indicating the minimum HDF5 version required for SWMR features"""

    track_order = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """ Default value for track_order argument of
        File.open()/Group.create_group()/Group.create_dataset() """

    vds_min_hdf5_version = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Tuple indicating the minimum HDF5 version required for virtual dataset (VDS) features"""

    _bytestrings = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    _default_file_mode = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    _f_name = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    _i_name = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    _r_name = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    _track_order = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default

    _t_name = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default



class H5pyDeprecationWarning(__h5py_h5py_warnings.H5pyWarning):
    # no doc
    def __init__(self, *args, **kwargs): # real signature unknown
        pass


# variables with complex values

HDF5_VERSION_COMPILED_AGAINST = (
    1,
    12,
    2,
)

phil = None # (!) real value is '<h5py._objects.FastRLock object at 0x0000019AFED9E580>'

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x0000019AFED6AB50>'

__pyx_capi__ = {
    'get_config': None, # (!) real value is '<capsule object "struct __pyx_obj_4h5py_2h5_H5PYConfig *(int __pyx_skip_dispatch)" at 0x0000019AFED591A0>'
}

__spec__ = None # (!) real value is "ModuleSpec(name='h5py.h5', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x0000019AFED6AB50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\h5py\\\\h5.cp311-win_amd64.pyd')"

__test__ = {}

