aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2012-10-10 09:39:21 +0100
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2012-10-10 09:39:21 +0100
commitac3ba239c54965e464e6047fd872f02ca1c0cb99 (patch)
tree34caf2b39ab801fe2cd7d6ce5280c75fe6f47ec5
parentfb8c7cf0abc9ce58b8a6f0621c0a9909fb9b8eff (diff)
downloadexternal_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.py2
-rwxr-xr-xsetuptools/command/easy_install.py11
-rw-r--r--setuptools/compat.py7
-rw-r--r--setuptools/tests/test_bdist_egg.py2
-rw-r--r--setuptools/tests/test_packageindex.py2
-rw-r--r--setuptools/tests/test_sdist.py3
-rw-r--r--setuptools/tests/test_test.py4
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
+