|
Lines 211-239
Link Here
|
| 211 |
|
211 |
|
| 212 |
""" |
212 |
""" |
| 213 |
|
213 |
|
| 214 |
if np.__version__ >= '1.6': |
|
|
| 215 |
__doc__ += u""" |
| 216 |
The following expose bugs in Numpy (versions prior to 2011-04-02): |
| 217 |
|
| 218 |
>>> print(test_partially_packed_align(np.zeros((1,), dtype=np.dtype([('a', 'b'), ('b', 'i'), ('sub', np.dtype('b,i')), ('c', 'i')], align=True)))) |
| 219 |
array([(22, 23, (24, 25), 26)], |
| 220 |
dtype=[('a', '|i1'), ('', '|V3'), ('b', '!i4'), ('sub', [('f0', '|i1'), ('f1', '!i4')]), ('', '|V3'), ('c', '!i4')]) |
| 221 |
|
| 222 |
>>> print(test_partially_packed_align_2(np.zeros((1,), dtype=np.dtype([('a', 'b'), ('b', 'i'), ('c', 'b'), ('sub', np.dtype('b,i', align=True))])))) |
| 223 |
array([(22, 23, 24, (27, 28))], |
| 224 |
dtype=[('a', '|i1'), ('b', '!i4'), ('c', '|i1'), ('sub', [('f0', '|i1'), ('', '|V3'), ('f1', '!i4')])]) |
| 225 |
|
| 226 |
>>> print(test_partially_packed_align(np.zeros((1,), dtype=np.dtype([('a', 'b'), ('b', 'i'), ('sub', np.dtype('b,i')), ('c', 'i')], align=False)))) #doctest: +ELLIPSIS |
| 227 |
Traceback (most recent call last): |
| 228 |
... |
| 229 |
ValueError: ... |
| 230 |
|
| 231 |
>>> print(test_partially_packed_align_2(np.zeros((1,), dtype=np.dtype([('a', 'b'), ('b', 'i'), ('c', 'b'), ('sub', np.dtype('b,i', align=False))])))) #doctest: +ELLIPSIS |
| 232 |
Traceback (most recent call last): |
| 233 |
... |
| 234 |
ValueError: ... |
| 235 |
""" |
| 236 |
|
| 237 |
except: |
214 |
except: |
| 238 |
__doc__ = u"" |
215 |
__doc__ = u"" |
| 239 |
|
216 |
|
|
Lines 448-469
Link Here
|
| 448 |
arr[0].b = 23 |
425 |
arr[0].b = 23 |
| 449 |
return repr(arr).replace('<', '!').replace('>', '!') |
426 |
return repr(arr).replace('<', '!').replace('>', '!') |
| 450 |
|
427 |
|
| 451 |
def test_partially_packed_align(np.ndarray[PartiallyPackedStruct] arr): |
|
|
| 452 |
arr[0].a = 22 |
| 453 |
arr[0].b = 23 |
| 454 |
arr[0].sub.a = 24 |
| 455 |
arr[0].sub.b = 25 |
| 456 |
arr[0].c = 26 |
| 457 |
return repr(arr).replace('<', '!').replace('>', '!') |
| 458 |
|
| 459 |
def test_partially_packed_align_2(np.ndarray[PartiallyPackedStruct2] arr): |
| 460 |
arr[0].a = 22 |
| 461 |
arr[0].b = 23 |
| 462 |
arr[0].c = 24 |
| 463 |
arr[0].sub.a = 27 |
| 464 |
arr[0].sub.b = 28 |
| 465 |
return repr(arr).replace('<', '!').replace('>', '!') |
| 466 |
|
| 467 |
def test_complextypes(): |
428 |
def test_complextypes(): |
| 468 |
cdef np.complex64_t x64 = 1, y64 = 1j |
429 |
cdef np.complex64_t x64 = 1, y64 = 1j |
| 469 |
cdef np.complex128_t x128 = 1, y128 = 1j |
430 |
cdef np.complex128_t x128 = 1, y128 = 1j |