diff --git a/src/Base/PyObjectBase.h b/src/Base/PyObjectBase.h index 18237d4604..28640e7f52 100644 --- a/src/Base/PyObjectBase.h +++ b/src/Base/PyObjectBase.h @@ -25,36 +25,11 @@ // clang-format off // NOLINTBEGIN(cppcoreguidelines-macro-usage) -// Std. configurations - -// (re-)defined in pyconfig.h -#if defined (_POSIX_C_SOURCE) -# undef _POSIX_C_SOURCE -#endif -#if defined (_XOPEN_SOURCE) -# undef _XOPEN_SOURCE -#endif - -// needed header -#undef slots -#include -#ifdef FC_OS_MACOSX -#undef toupper -#undef tolower -#undef isupper -#undef islower -#undef isspace -#undef isalpha -#undef isalnum -#endif -#define slots #include #include - -#include "Exception.h" - #include +#include "Exception.h" /** Python static class macro for definition * sets up a static function entry in a class inheriting diff --git a/src/Tools/bindings/templates/templateClassPyExport.py b/src/Tools/bindings/templates/templateClassPyExport.py index a094cef5de..71ed0420b8 100644 --- a/src/Tools/bindings/templates/templateClassPyExport.py +++ b/src/Tools/bindings/templates/templateClassPyExport.py @@ -123,6 +123,7 @@ class TemplateClassPyExport(template.ModelTemplate): #ifndef @self.export.Namespace.upper().replace("::", "_")@_@self.export.Name.upper()@_H #define @self.export.Namespace.upper().replace("::", "_")@_@self.export.Name.upper()@_H +#include #include <@self.export.FatherInclude@> #include <@self.export.Include@> #include