File tree Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Expand file tree Collapse file tree 2 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -444,8 +444,10 @@ TEST_SUBMODULE(class_, m) {
444
444
445
445
py::class_<BaseWithNested> baseWithNested_class (m, " BaseWithNested" );
446
446
py::class_<DerivedWithNested, BaseWithNested> derivedWithNested_class (m, " DerivedWithNested" );
447
- py::class_<BaseWithNested::Nested>(baseWithNested_class, " Nested" );
448
- py::class_<DerivedWithNested::Nested>(derivedWithNested_class, " Nested" );
447
+ py::class_<BaseWithNested::Nested>(baseWithNested_class, " Nested" )
448
+ .def_static (" get_name" , []() { return " BaseWithNested::Nested" ; });
449
+ py::class_<DerivedWithNested::Nested>(derivedWithNested_class, " Nested" )
450
+ .def_static (" get_name" , []() { return " DerivedWithNested::Nested" ; });
449
451
}
450
452
451
453
template <int N> class BreaksBase { public:
Original file line number Diff line number Diff line change @@ -388,4 +388,6 @@ def test_multiple_instances_with_same_pointer(capture):
388
388
# https://github.com/pybind/pybind11/issues/1624
389
389
def test_base_and_derived_nested_scope ():
390
390
assert issubclass (m .DerivedWithNested , m .BaseWithNested )
391
- assert m .DerivedWithNested .Nested != m .BaseWithNested .Nested
391
+ assert m .BaseWithNested .Nested != m .DerivedWithNested .Nested
392
+ assert m .BaseWithNested .Nested .get_name () == "BaseWithNested::Nested"
393
+ assert m .DerivedWithNested .Nested .get_name () == "DerivedWithNested::Nested"
You can’t perform that action at this time.
0 commit comments