From 644632f9152f39eb1ddb5dc6bf48d8644176c412 Mon Sep 17 00:00:00 2001 From: darthgandalf Date: Sat, 25 Dec 2010 05:04:21 +0000 Subject: [PATCH] Fix modpython to work with python 3.2 Thanks to nb for reporting and testing git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@2214 726aef4b-f618-498e-8847-2d620e286838 --- modules/modpython/compiler.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/modules/modpython/compiler.cpp b/modules/modpython/compiler.cpp index 6cafe31f..fd25a84c 100644 --- a/modules/modpython/compiler.cpp +++ b/modules/modpython/compiler.cpp @@ -8,9 +8,17 @@ #include -int main() { +int main(int argc, char** argv) { Py_Initialize(); - int res = PyRun_SimpleString("import compileall; print('Optimizing python files for later use...'); compileall.compile_dir('.')"); + int res = PyRun_SimpleString( + "import compileall\n" + "print('Optimizing python files for later use...')\n" + "import sys\n" + "if sys.version_info < (3, 2):\n" + " compileall.compile_dir('.')\n" + "else:\n" + " compileall.compile_dir('.', legacy=True)\n" + ); Py_Finalize(); return res; }