File tree 2 files changed +14
-0
lines changed
2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -60,6 +60,10 @@ class Args : public py::args {};
60
60
61
61
} // namespace test_class
62
62
63
+ namespace {
64
+ class Foo {};
65
+ } // namespace
66
+
63
67
static_assert (py::detail::is_same_or_base_of<py::args, py::args>::value, " " );
64
68
static_assert (
65
69
py::detail::is_same_or_base_of<py::args,
@@ -577,6 +581,9 @@ TEST_SUBMODULE(class_, m) {
577
581
});
578
582
579
583
test_class::pr4220_tripped_over_this::bind_empty0 (m);
584
+
585
+ // test register different classes with same name (in anonymous namespace)
586
+ py::class_<Foo>(m, " Foo" );
580
587
}
581
588
582
589
template <int N>
Original file line number Diff line number Diff line change @@ -177,6 +177,10 @@ struct type_caster<RealNumber> {
177
177
} // namespace detail
178
178
} // namespace pybind11
179
179
180
+ namespace {
181
+ class Foo {};
182
+ } // namespace
183
+
180
184
TEST_SUBMODULE (pytypes, m) {
181
185
m.def (" obj_class_name" , [](py::handle obj) { return py::detail::obj_class_name (obj.ptr ()); });
182
186
@@ -1206,4 +1210,7 @@ TEST_SUBMODULE(pytypes, m) {
1206
1210
m.def (" check_type_is" , [](const py::object &x) -> py::typing::TypeIs<RealNumber> {
1207
1211
return py::isinstance<RealNumber>(x);
1208
1212
});
1213
+
1214
+ // test register different classes with same name (in anonymous namespace)
1215
+ py::class_<Foo>(m, " Foo" );
1209
1216
}
You can’t perform that action at this time.
0 commit comments