diff --git a/src/Tools/generateTemplates/templateClassPyExport.py b/src/Tools/generateTemplates/templateClassPyExport.py
index bceef0d7be..bc7f60749a 100644
--- a/src/Tools/generateTemplates/templateClassPyExport.py
+++ b/src/Tools/generateTemplates/templateClassPyExport.py
@@ -279,6 +279,11 @@ public:
#include
#include
+#if defined(__clang__)
+# pragma clang diagnostic push
+# pragma clang diagnostic ignored "-Wdeprecated-declarations"
+#endif
+
using Base::streq;
using namespace @self.export.Namespace@;
@@ -892,6 +897,10 @@ int @self.export.Name@::_setattr(const char *attr, PyObject *value) // __setattr
return static_cast<@self.export.TwinPointer@ *>(_pcTwinPointer);
}
+#if defined(__clang__)
+# pragma clang diagnostic pop
+#endif
+
#if 0
/* From here on come the methods you have to implement, but NOT in this module. Implement in @self.export.Name@Imp.cpp! This prototypes
* are just for convenience when you add a new method.