summaryrefslogtreecommitdiff
path: root/numpy/array_api.py
blob: 527ccc3fa2ba8ac5f90d637b2da7496406ad7279 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import enum

__all__ = [
    'CopyMode'
    ]

class CopyMode(enum.Enum):

    ALWAYS = True
    IF_NEEDED = False
    NEVER = 2

    def __bool__(self):
        # For backwards compatiblity
        if self == CopyMode.ALWAYS:
            return True

        if self == CopyMode.IF_NEEDED:
            return False

        raise TypeError(f"{self} is neither True nor False.")


CopyMode.__module__ = 'numpy.array_api'