diff --git a/IPython/frontend/html/notebook/notebookapp.py b/IPython/frontend/html/notebook/notebookapp.py index 7073ed92e..09fef2e19 100644 --- a/IPython/frontend/html/notebook/notebookapp.py +++ b/IPython/frontend/html/notebook/notebookapp.py @@ -447,7 +447,7 @@ class NotebookApp(BaseIPythonApplication): for port in random_ports(self.port, self.port_retries+1): try: self.http_server.listen(port, self.ip) - except socket.error, e: + except socket.error as e: if e.errno != errno.EADDRINUSE: raise self.log.info('The port %i is already in use, trying another random port.' % port) diff --git a/setup.py b/setup.py index 241ab8b64..c6f5b2afa 100755 --- a/setup.py +++ b/setup.py @@ -265,6 +265,12 @@ if 'setuptools' in sys.modules: if PY3: setuptools_extra_args['use_2to3'] = True + # we try to make a 2.6, 2.7, and 3.1 to 3.3 python compatible code + # so we explicitly disable some 2to3 fixes to be sure we aren't forgetting + # anything. + setuptools_extra_args['use_2to3_exclude_fixers'] = [ + 'lib2to3.fixes.fix_except', + ] from setuptools.command.build_py import build_py setup_args['cmdclass'] = {'build_py': record_commit_info('IPython', build_cmd=build_py)} setuptools_extra_args['entry_points'] = find_scripts(True, suffix='3')