X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FMEDCoupling_Swig%2FMEDCouplingTypemaps.i;h=dd61b8ee1ef0552ffe72a2409a08767f7ae7982b;hb=b79f750df5fc807078f4efbf89d88587a88f7548;hp=b0d4e26cc93de588af63583ae337fde1cf46a97e;hpb=b37cc5cfb1d5659c4bc4d1b622c6ed1cd2457f97;p=tools%2Fmedcoupling.git diff --git a/src/MEDCoupling_Swig/MEDCouplingTypemaps.i b/src/MEDCoupling_Swig/MEDCouplingTypemaps.i index b0d4e26cc..dd61b8ee1 100644 --- a/src/MEDCoupling_Swig/MEDCouplingTypemaps.i +++ b/src/MEDCoupling_Swig/MEDCouplingTypemaps.i @@ -210,17 +210,11 @@ MCData *BuildNewInstance(PyObject *elt0, int npyObjectType, PyTypeObject *pytype int ndim=PyArray_NDIM(elt0); if(ndim!=1 && ndim!=2) throw INTERP_KERNEL::Exception("Input numpy array should have dimension equal to 1 or 2 !"); - if(PyArray_ObjectType(elt0,0)!=npyObjectType) + if(PyArray_DESCR(elt0)->type_num != npyObjectType) { - std::ostringstream oss; oss << "Input numpy array has not of type " << msg << " at component #0 !"; + std::ostringstream oss; oss << "Input numpy array has not the type " << msg << "!"; throw INTERP_KERNEL::Exception(oss.str().c_str()); } - if(ndim==2) - if(PyArray_ObjectType(elt0,1)!=npyObjectType) - { - std::ostringstream oss; oss << "Input numpy array has not of type " << msg << " at component #1 !"; - throw INTERP_KERNEL::Exception(oss.str().c_str()); - } npy_intp sz0=PyArray_DIM(elt0,0); npy_intp sz1=ndim==2?PyArray_DIM(elt0,1):1; //