From a8415c737437c11eb32d262cf3821eaf4f2cdb4a Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Tue, 18 Nov 2014 14:11:59 +0100 Subject: [PATCH] Fix console for Python 2.4 (PY-14426). --- python/helpers/pydev/pydevconsole.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/python/helpers/pydev/pydevconsole.py b/python/helpers/pydev/pydevconsole.py index 19c6c944bea2..15f748c5ad51 100644 --- a/python/helpers/pydev/pydevconsole.py +++ b/python/helpers/pydev/pydevconsole.py @@ -39,10 +39,13 @@ from pydev_console_utils import BaseInterpreterInterface, BaseStdIn from pydev_console_utils import CodeFragment IS_PYTHON_3K = False +IS_PY24 = False try: if sys.version_info[0] == 3: IS_PYTHON_3K = True + elif sys.version_info[0] == 2 and sys.version_info[1] == 4: + IS_PY24 = True except: #That's OK, not all versions of python have sys.version_info pass @@ -272,7 +275,10 @@ def start_server(host, port, interpreter): from pydev_imports import SimpleXMLRPCServer as XMLRPCServer #@Reimport try: - server = XMLRPCServer((host, port), logRequests=False, allow_none=True) + if IS_PY24: + server = XMLRPCServer((host, port), logRequests=False) + else: + server = XMLRPCServer((host, port), logRequests=False, allow_none=True) except: sys.stderr.write('Error starting server with host: %s, port: %s, client_port: %s\n' % (host, port, client_port))