Author: Brian Kearns <[email protected]>
Branch:
Changeset: r69007:caa0da925fad
Date: 2014-01-29 18:15 -0500
http://bitbucket.org/pypy/pypy/changeset/caa0da925fad/
Log: fix array init from array scalar
diff --git a/pypy/module/micronumpy/strides.py
b/pypy/module/micronumpy/strides.py
--- a/pypy/module/micronumpy/strides.py
+++ b/pypy/module/micronumpy/strides.py
@@ -72,6 +72,8 @@
is_rec_type = dtype is not None and dtype.is_record_type()
if is_rec_type and is_single_elem(space, w_iterable, is_rec_type):
return [], [w_iterable]
+ if isinstance(w_iterable, W_NDimArray) and w_iterable.is_scalar():
+ return [], [w_iterable]
shape = [space.len_w(w_iterable)]
batch = space.listview(w_iterable)
while True:
diff --git a/pypy/module/micronumpy/test/test_numarray.py
b/pypy/module/micronumpy/test/test_numarray.py
--- a/pypy/module/micronumpy/test/test_numarray.py
+++ b/pypy/module/micronumpy/test/test_numarray.py
@@ -319,6 +319,9 @@
d = c.reshape(3, 4, 0)
e = d.repeat(3, 0)
assert e.shape == (9, 4, 0)
+ a = array(123)
+ b = array(a, dtype=float)
+ assert b == 123.0
def test_dtype_attribute(self):
import numpy as np
@@ -413,10 +416,6 @@
assert ten == 10
def test_empty(self):
- """
- Test that empty() works.
- """
-
from numpypy import empty
a = empty(2)
a[1] = 1.0
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit