We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 088d7f2 + 173c446 commit 464e3bcCopy full SHA for 464e3bc
2 files changed
dynd/cpp/array.pxd
@@ -29,7 +29,7 @@ cdef extern from 'dynd/array.hpp' namespace 'dynd::nd' nogil:
29
intptr_t get_dim_size() except +translate_exception
30
intptr_t get_dim_size(intptr_t) except +translate_exception
31
32
- array p(string)
+ array p(string) except +translate_exception
33
34
char *data() const
35
const char *cdata() const
dynd/nd/array.pyx
@@ -262,7 +262,10 @@ cdef class array(object):
262
if (pair.first == <string> name):
263
return dynd_nd_array_from_cpp(pair.second(self.v))
264
265
- return dynd_nd_array_from_cpp(self.v.p(name))
+ try:
266
+ return dynd_nd_array_from_cpp(self.v.p(name))
267
+ except ValueError:
268
+ raise AttributeError(name)
269
270
def __setattr__(self, name, value):
271
if self.v.is_null():
0 commit comments