mirror of
https://github.com/boostorg/python.git
synced 2026-01-23 17:52:17 +00:00
obtain correct class name via cl.attr("__name__")
[SVN r23359]
This commit is contained in:
@@ -73,7 +73,9 @@ namespace boost { namespace python {
|
||||
{
|
||||
// Wrap the map's element (value_type)
|
||||
std::string elem_name = "map_indexing_suite_";
|
||||
elem_name += cl.ptr()->ob_type->tp_name; // the class name
|
||||
object class_name(cl.attr("__name__"));
|
||||
extract<std::string> class_name_extractor(class_name);
|
||||
elem_name += class_name_extractor();
|
||||
elem_name += "_entry";
|
||||
|
||||
typedef typename mpl::if_<
|
||||
|
||||
@@ -5,6 +5,9 @@
|
||||
#####################################################################
|
||||
|
||||
>>> from map_indexing_suite_ext import *
|
||||
>>> assert "map_indexing_suite_IntMap_entry" in dir()
|
||||
>>> assert "map_indexing_suite_TestMap_entry" in dir()
|
||||
>>> assert "map_indexing_suite_XMap_entry" in dir()
|
||||
>>> x = X('hi')
|
||||
>>> x
|
||||
hi
|
||||
|
||||
Reference in New Issue
Block a user