aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/python/ut/lib/test.cpp
blob: e3aabc8889f4a04cbc50451c1f8ccd9a74ec4ba0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "test.h"

#include <Python.h>
#include <library/cpp/testing/unittest/registar.h>

TTestPyInvoker::TTestPyInvoker() {}

const char* TTestPyInvoker::GetVersion() {
    Py_Initialize();

    auto* module = PyImport_ImportModule("sys");
    UNIT_ASSERT(module != nullptr);

    auto* versionObj = PyObject_GetAttrString(module, "version");
    if (versionObj == nullptr) {
        Py_DECREF(module);
        UNIT_ASSERT(versionObj != nullptr);
    }

    return Py_GetVersion();
}