+#include "PythonCppUtils.hxx"
+
+SALOME_CPythonHelper *SALOME_CPythonHelper::_CPYTHONHELPER_INSTANCE = nullptr;
+
+#if PY_VERSION_HEX < 0x03050000
+static char*
+Py_EncodeLocale(const wchar_t *arg, size_t *size)
+{
+ return _Py_wchar2char(arg, size);
+}
+static wchar_t*
+Py_DecodeLocale(const char *arg, size_t *size)
+{
+ return _Py_char2wchar(arg, size);
+}
+#endif
+
+SALOME_CPythonHelper *SALOME_CPythonHelper::Singleton()
+{
+ if(!_CPYTHONHELPER_INSTANCE)
+ _CPYTHONHELPER_INSTANCE = new SALOME_CPythonHelper;
+ return _CPYTHONHELPER_INSTANCE;
+}
+
+void SALOME_CPythonHelper::KillSingleton()
+{
+ delete _CPYTHONHELPER_INSTANCE;
+ _CPYTHONHELPER_INSTANCE = nullptr;
+}