"""A pickleable wrapper for sharing NumPy ndarrays between processes using POSIX shared memory."""

try:
    import multiprocessing.shared_memory
except ModuleNotFoundError as e:
    print('requires Python >= 3.8 shared_memory')
    raise e

from .shared_ndarray import SharedNDArray

SharedNDArrayError = Exception

__all__ = ['SharedNDArray', 'SharedNDArrayError']

__author__ = '<NAME>'
__copyright__ = 'Copyright 2017, <NAME>, 2020 Gerd Langer converted to Python 3.8 shared_memory'
__credits__ = ['<NAME>']
__license__ = 'MIT'
__maintainer__ = '<NAME>'
__email__ = '<EMAIL>'

"""A pickleable wrapper for sharing NumPy ndarrays between processes using POSIX shared memory."""

try:
    import multiprocessing.shared_memory
except ModuleNotFoundError as e:
    print('requires Python >= 3.8 shared_memory')
    raise e

from .shared_ndarray import SharedNDArray

SharedNDArrayError = Exception

__all__ = ['SharedNDArray', 'SharedNDArrayError']

__author__ = '<NAME>'
__copyright__ = 'Copyright 2017, <NAME>, 2020 Gerd Langer converted to Python 3.8 shared_memory'
__credits__ = ['<NAME>']
__license__ = 'MIT'
__maintainer__ = '<NAME>'
__email__ = '<EMAIL>'

A pickleable wrapper for sharing NumPy ndarrays between processes using POSIX shared memory.