From dbe8ef6dad916124c3714abc469403ed9991261c Mon Sep 17 00:00:00 2001 From: wodim Date: Sat, 26 Aug 2017 15:02:56 +0200 Subject: Add support for Python 3 --- src/modules/python/libkvipython.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/modules/python') diff --git a/src/modules/python/libkvipython.cpp b/src/modules/python/libkvipython.cpp index 6bdd56a80..700e8939b 100644 --- a/src/modules/python/libkvipython.cpp +++ b/src/modules/python/libkvipython.cpp @@ -502,6 +502,31 @@ static bool python_kvs_fnc_isAvailable(KviKvsModuleFunctionCall * c) return true; } +/* + @doc: python.version + @type: + function + @title: + $python.version + @short: + Check which version of Python is supported in this build of KVIrc + @syntax: + $python.version + @description: + Returns which major version of Python is KVIrc linked to ([b]2[/b] or [b]3[/b]) + or [b]0[/b] if Python is not supported at all. +*/ + +static bool python_kvs_fnc_version(KviKvsModuleFunctionCall * c) +{ +#ifdef COMPILE_PYTHON_SUPPORT + c->returnValue()->setInteger(PY_MAJOR_VERSION); +#else + c->returnValue()->setBoolean(false); +#endif + return true; +} + static bool python_module_init(KviModule * m) { // register the command anyway @@ -509,6 +534,7 @@ static bool python_module_init(KviModule * m) KVSM_REGISTER_SIMPLE_COMMAND(m, "destroy", python_kvs_cmd_destroy); KVSM_REGISTER_FUNCTION(m, "isAvailable", python_kvs_fnc_isAvailable); + KVSM_REGISTER_FUNCTION(m, "version", python_kvs_fnc_version); #ifdef COMPILE_PYTHON_SUPPORT g_pPythonCoreModule = g_pModuleManager->getModule("pythoncore"); #endif -- cgit v1.3.1-10-gc9f91