Fix detail::obj_class_name() to work correctly for meta classes. (#4436)

* Fix `detail::obj_class_name()` to work correctly for meta classes.

* Adjust expected name for PyPy
This commit is contained in:
Ralf W. Grosse-Kunstleve
2023-01-02 03:46:17 -08:00
committed by GitHub
parent 60f02f5f66
commit f12e098f1d
5 changed files with 21 additions and 2 deletions

View File

@@ -9,6 +9,12 @@ from pybind11_tests import detailed_error_messages_enabled
from pybind11_tests import pytypes as m
def test_obj_class_name():
assert m.obj_class_name(None) == "NoneType"
assert m.obj_class_name(list) == "list"
assert m.obj_class_name([]) == "list"
def test_handle_from_move_only_type_with_operator_PyObject(): # noqa: N802
assert m.handle_from_move_only_type_with_operator_PyObject_ncnst()
assert m.handle_from_move_only_type_with_operator_PyObject_const()