Author: Brian Kearns <[email protected]>
Branch: 
Changeset: r67711:cc6ab6eafe52
Date: 2013-10-29 17:33 -0400
http://bitbucket.org/pypy/pypy/changeset/cc6ab6eafe52/

Log:    forgotten hg add

diff --git a/pypy/module/micronumpy/conversion_utils.py 
b/pypy/module/micronumpy/conversion_utils.py
new file mode 100644
--- /dev/null
+++ b/pypy/module/micronumpy/conversion_utils.py
@@ -0,0 +1,20 @@
+from pypy.interpreter.error import OperationError
+from pypy.module.micronumpy.constants import *
+
+def clipmode_converter(space, w_mode):
+    if space.is_none(w_mode):
+        return NPY_RAISE
+    if space.isinstance_w(w_mode, space.w_str):
+        mode = space.str_w(w_mode)
+        if mode.startswith('C') or mode.startswith('c'):
+            return NPY_CLIP
+        if mode.startswith('W') or mode.startswith('w'):
+            return NPY_WRAP
+        if mode.startswith('R') or mode.startswith('r'):
+            return NPY_RAISE
+    elif space.isinstance_w(w_mode, space.w_int):
+        mode = space.int_w(w_mode)
+        if NPY_CLIP <= mode <= NPY_RAISE:
+            return mode
+    raise OperationError(space.w_TypeError,
+                         space.wrap("clipmode not understood"))
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to