diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-10-10 09:39:21 +0100 |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2012-10-10 09:39:21 +0100 |
commit | ac3ba239c54965e464e6047fd872f02ca1c0cb99 (patch) | |
tree | 34caf2b39ab801fe2cd7d6ce5280c75fe6f47ec5 | |
parent | fb8c7cf0abc9ce58b8a6f0621c0a9909fb9b8eff (diff) | |
download | external_python_setuptools-ac3ba239c54965e464e6047fd872f02ca1c0cb99.tar.gz external_python_setuptools-ac3ba239c54965e464e6047fd872f02ca1c0cb99.tar.bz2 external_python_setuptools-ac3ba239c54965e464e6047fd872f02ca1c0cb99.zip |
Post-merge fixes for Python 3.
--HG--
branch : distribute
extra : source : 6b9041dea7b9197f6ea1fb993d7a05dd4f7c580d
-rw-r--r-- | pkg_resources.py | 2 | ||||
-rwxr-xr-x | setuptools/command/easy_install.py | 11 | ||||
-rw-r--r-- | setuptools/compat.py | 7 | ||||
-rw-r--r-- | setuptools/tests/test_bdist_egg.py | 2 | ||||
-rw-r--r-- | setuptools/tests/test_packageindex.py | 2 | ||||
-rw-r--r-- | setuptools/tests/test_sdist.py | 3 | ||||
-rw-r--r-- | setuptools/tests/test_test.py | 4 |
7 files changed, 19 insertions, 12 deletions
diff --git a/pkg_resources.py b/pkg_resources.py index 9f4c55bc..b63e3f0f 100644 --- a/pkg_resources.py +++ b/pkg_resources.py @@ -2518,7 +2518,7 @@ class DistInfoDistribution(Distribution): # Including any condition expressions for req in self._parsed_pkg_info.get_all('Requires-Dist') or []: distvers, mark = self._preparse_requirement(req) - parsed = parse_requirements(distvers).next() + parsed = next(parse_requirements(distvers)) parsed.marker_fn = compile_marker(mark) reqs.append(parsed) diff --git a/setuptools/command/easy_install.py b/setuptools/command/easy_install.py index 75d7b24b..8ce71614 100755 --- a/setuptools/command/easy_install.py +++ b/setuptools/command/easy_install.py @@ -34,7 +34,8 @@ from setuptools.archive_util import unpack_archive from setuptools.package_index import PackageIndex from setuptools.package_index import URL_SCHEME from setuptools.command import bdist_egg, egg_info -from setuptools.compat import iteritems, maxsize, xrange, basestring, unicode +from setuptools.compat import (iteritems, maxsize, xrange, basestring, unicode, + reraise) from pkg_resources import yield_lines, normalize_path, resource_string, \ ensure_directory, get_distribution, find_distributions, \ Environment, Requirement, Distribution, \ @@ -1133,7 +1134,7 @@ See the setuptools documentation for the "develop" command for more info. 'site_dirs', 'allow_hosts', ) fetch_options = {} - for key, val in ei_opts.iteritems(): + for key, val in ei_opts.items(): if key not in fetch_directives: continue fetch_options[key.replace('_', '-')] = val[1] # create a settings dictionary suitable for `edit_config` @@ -1686,8 +1687,8 @@ def auto_chmod(func, arg, exc): if func is os.remove and os.name=='nt': chmod(arg, stat.S_IWRITE) return func(arg) - exc = sys.exc_info() - raise exc[0](exc[1][0], exc[1][1] + (" %s %s" % (func,arg))) + et, ev, _ = sys.exc_info() + reraise(et, (ev[0], ev[1] + (" %s %s" % (func,arg)))) def uncache_zipdir(path): """Ensure that the importer caches dont have stale info for `path`""" @@ -1888,7 +1889,7 @@ def rmtree(path, ignore_errors=False, onerror=auto_chmod): onerror(os.rmdir, path, sys.exc_info()) def current_umask(): - tmp = os.umask(022) + tmp = os.umask(0x12) # 022 os.umask(tmp) return tmp diff --git a/setuptools/compat.py b/setuptools/compat.py index c5d28be5..6d4ea539 100644 --- a/setuptools/compat.py +++ b/setuptools/compat.py @@ -41,6 +41,8 @@ if sys.version_info[0] < 3: locs = globs exec("""exec code in globs, locs""") + exec_("""def reraise(tp, value, tb=None): + raise tp, value, tb""") else: PY3 = True @@ -76,3 +78,8 @@ else: locs = globs exec_(compile(open(fn).read(), fn, 'exec'), globs, locs) + def reraise(tp, value, tb=None): + if value.__traceback__ is not tb: + raise value.with_traceback(tb) + raise value + diff --git a/setuptools/tests/test_bdist_egg.py b/setuptools/tests/test_bdist_egg.py index 7da122cc..1a122186 100644 --- a/setuptools/tests/test_bdist_egg.py +++ b/setuptools/tests/test_bdist_egg.py @@ -4,9 +4,9 @@ import sys import os, re, shutil, tempfile, unittest import tempfile import site -from StringIO import StringIO from distutils.errors import DistutilsError +from setuptools.compat import StringIO from setuptools.command.bdist_egg import bdist_egg from setuptools.command import easy_install as easy_install_pkg from setuptools.dist import Distribution diff --git a/setuptools/tests/test_packageindex.py b/setuptools/tests/test_packageindex.py index d9e50224..b596d37f 100644 --- a/setuptools/tests/test_packageindex.py +++ b/setuptools/tests/test_packageindex.py @@ -3,7 +3,7 @@ import sys import unittest import pkg_resources -from setuptools.compat import urllib2, httplib, HTTPError +from setuptools.compat import urllib2, httplib, HTTPError, unicode import distutils.errors import setuptools.package_index from setuptools.tests.server import IndexServer diff --git a/setuptools/tests/test_sdist.py b/setuptools/tests/test_sdist.py index 7e2f0a49..49007c3d 100644 --- a/setuptools/tests/test_sdist.py +++ b/setuptools/tests/test_sdist.py @@ -7,9 +7,8 @@ import shutil import sys import tempfile import unittest -from StringIO import StringIO - +from setuptools.compat import StringIO from setuptools.command.sdist import sdist from setuptools.dist import Distribution diff --git a/setuptools/tests/test_test.py b/setuptools/tests/test_test.py index ad7cbd0f..e7022995 100644 --- a/setuptools/tests/test_test.py +++ b/setuptools/tests/test_test.py @@ -6,9 +6,9 @@ import sys import os, shutil, tempfile, unittest import tempfile import site -from StringIO import StringIO from distutils.errors import DistutilsError +from setuptools.compat import StringIO from setuptools.command.test import test from setuptools.command import easy_install as easy_install_pkg from setuptools.dist import Distribution @@ -121,4 +121,4 @@ class TestTestTest(unittest.TestCase): pass finally: sys.stdout = old_stdout -
\ No newline at end of file + |