Skip to content

Commit 112c999

Browse files
author
Ralf W. Grosse-Kunstleve
committed
obtain correct class name via cl.attr("__name__")
[SVN r23359]
1 parent 858e5e9 commit 112c999

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

include/boost/python/suite/indexing/map_indexing_suite.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ namespace boost { namespace python {
7373
{
7474
// Wrap the map's element (value_type)
7575
std::string elem_name = "map_indexing_suite_";
76-
elem_name += cl.ptr()->ob_type->tp_name; // the class name
76+
object class_name(cl.attr("__name__"));
77+
extract<std::string> class_name_extractor(class_name);
78+
elem_name += class_name_extractor();
7779
elem_name += "_entry";
7880

7981
typedef typename mpl::if_<

test/map_indexing_suite.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
#####################################################################
66
77
>>> from map_indexing_suite_ext import *
8+
>>> assert "map_indexing_suite_IntMap_entry" in dir()
9+
>>> assert "map_indexing_suite_TestMap_entry" in dir()
10+
>>> assert "map_indexing_suite_XMap_entry" in dir()
811
>>> x = X('hi')
912
>>> x
1013
hi

0 commit comments

Comments
 (0)