summaryrefslogtreecommitdiff
path: root/numpy/array_api.py
diff options
context:
space:
mode:
authorczgdp1807 <gdp.1807@gmail.com>2021-08-07 11:05:40 +0530
committerczgdp1807 <gdp.1807@gmail.com>2021-08-07 11:05:40 +0530
commit321e028b90526ec40df281ae543f18aa4434bcd3 (patch)
tree76267d734de77cc1a045ec6aac6a66d8bbf342f3 /numpy/array_api.py
parent3dcf3a9f6eeabdef0c73e0262fc329bec7a23aa5 (diff)
downloadnumpy-321e028b90526ec40df281ae543f18aa4434bcd3.tar.gz
Shifted to CopyMode to np.array_api
Diffstat (limited to 'numpy/array_api.py')
-rw-r--r--numpy/array_api.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/numpy/array_api.py b/numpy/array_api.py
new file mode 100644
index 000000000..527ccc3fa
--- /dev/null
+++ b/numpy/array_api.py
@@ -0,0 +1,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'