Include module name if non NULL in tp_name

This commit is contained in:
Soeren Sonnenburg 2014-02-28 08:11:28 +01:00 committed by William S Fulton
commit d8bfe00e25

View file

@ -3592,7 +3592,12 @@ public:
if (GetFlag(n, "feature:python:nondynamic"))
Setattr(n, "feature:python:tp_setattro", "SWIG_Python_NonDynamicSetAttr");
String *quoted_symname = NewStringf("\"%s\"", symname);
String *quoted_symname;
if (package) {
quoted_symname = NewStringf("\"%s.%s\"", package, symname);
} else {
quoted_symname = NewStringf("\"%s\"", symname);
}
String *quoted_rname = NewStringf("\"%s\"", rname);
char const *tp_init = builtin_tp_init ? Char(builtin_tp_init) : Swig_directorclass(n) ? "0" : "SwigPyBuiltin_BadInit";
String *tp_flags = NewString("Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES");