gracefully rasing exception when trying to create obj of a class with no constructor

release/4.3a0
Duy-Nguyen Ta 2017-03-15 22:47:14 -04:00
parent 52f54d07bd
commit 16a1643d17
1 changed files with 2 additions and 4 deletions

View File

@ -833,10 +833,8 @@ void Class::emit_cython_pyx(FileWriter& pyxFile, const std::vector<Class>& allCl
<< pyxClassName() << "_" << i
<< "(*args, **kwargs):\n pass\n";
}
if (constructor.nrOverloads()>0) {
pyxFile.oss << " else:\n raise TypeError('" << pyxClassName()
<< " construction failed!')\n";
}
pyxFile.oss << " else:\n raise TypeError('" << pyxClassName()
<< " construction failed!')\n";
pyxInitParentObj(pyxFile, " self", "self." + shared_pxd_obj_in_pyx(), allClasses);
pyxFile.oss << "\n";