Add is_final to disallow inheritance from Python

- Not currently supported on PyPy
This commit is contained in:
Dustin Spicuzza
2020-04-05 02:34:00 -04:00
committed by Wenzel Jakob
parent b14aeb7cfa
commit 0dfffcf257
5 changed files with 67 additions and 2 deletions

View File

@@ -367,6 +367,14 @@ TEST_SUBMODULE(class_, m) {
.def(py::init<>())
.def("ptr", &Aligned::ptr);
#endif
// test_final
struct IsFinal final {};
py::class_<IsFinal>(m, "IsFinal", py::is_final());
// test_non_final_final
struct IsNonFinalFinal {};
py::class_<IsNonFinalFinal>(m, "IsNonFinalFinal", py::is_final());
}
template <int N> class BreaksBase { public: virtual ~BreaksBase() = default; };