Bug fixes: Add missing handle_type_name specializations. (#5073)

* Transfer bug fixes from #4888 wholesale. Full test coverage for all fixes is still missing.

* Add cmake option(PYBIND11_DISABLE_HANDLE_TYPE_NAME_DEFAULT_IMPLEMENTATION) and use in some tests.
This commit is contained in:
Ralf W. Grosse-Kunstleve
2024-03-27 12:39:05 -07:00
committed by GitHub
parent 705efccecd
commit 0efff79f01
11 changed files with 156 additions and 5 deletions

View File

@@ -424,3 +424,9 @@ def test_fn_cast_int_exception():
assert str(excinfo.value).startswith(
"Unable to cast Python instance of type <class 'NoneType'> to C++ type"
)
def test_return_exception_void():
with pytest.raises(TypeError) as excinfo:
m.return_exception_void()
assert "Exception" in str(excinfo.value)