Commit 43add1d3 authored by Anthony Sottile's avatar Anthony Sottile

Fixes for python3.10

parent 2cd2fdcb
Fix tests when running under ``python3.10``.
...@@ -333,7 +333,7 @@ class UnknownExtra(ResolutionError): ...@@ -333,7 +333,7 @@ class UnknownExtra(ResolutionError):
_provider_factories = {} _provider_factories = {}
PY_MAJOR = sys.version[:3] PY_MAJOR = '{}.{}'.format(*sys.version_info)
EGG_DIST = 3 EGG_DIST = 3
BINARY_DIST = 2 BINARY_DIST = 2
SOURCE_DIST = 1 SOURCE_DIST = 1
......
...@@ -36,7 +36,7 @@ Distributions have various introspectable attributes:: ...@@ -36,7 +36,7 @@ Distributions have various introspectable attributes::
>>> dist.version >>> dist.version
'0.9' '0.9'
>>> dist.py_version == sys.version[:3] >>> dist.py_version == '{}.{}'.format(*sys.version_info)
True True
>>> print(dist.platform) >>> print(dist.platform)
......
...@@ -116,7 +116,7 @@ class TestDistro: ...@@ -116,7 +116,7 @@ class TestDistro:
self.checkFooPkg(d) self.checkFooPkg(d)
d = Distribution("/some/path") d = Distribution("/some/path")
assert d.py_version == sys.version[:3] assert d.py_version == '{}.{}'.format(*sys.version_info)
assert d.platform is None assert d.platform is None
def testDistroParse(self): def testDistroParse(self):
......
...@@ -44,7 +44,7 @@ def _gen_console_scripts(): ...@@ -44,7 +44,7 @@ def _gen_console_scripts():
if any(os.environ.get(var) not in (None, "", "0") for var in var_names): if any(os.environ.get(var) not in (None, "", "0") for var in var_names):
return return
tmpl = "easy_install-{shortver} = setuptools.command.easy_install:main" tmpl = "easy_install-{shortver} = setuptools.command.easy_install:main"
yield tmpl.format(shortver=sys.version[:3]) yield tmpl.format(shortver='{}.{}'.format(*sys.version_info))
package_data = dict( package_data = dict(
......
...@@ -284,7 +284,7 @@ class bdist_egg(Command): ...@@ -284,7 +284,7 @@ class bdist_egg(Command):
"or refer to a module" % (ep,) "or refer to a module" % (ep,)
) )
pyver = sys.version[:3] pyver = '{}.{}'.format(*sys.version_info)
pkg = ep.module_name pkg = ep.module_name
full = '.'.join(ep.attrs) full = '.'.join(ep.attrs)
base = ep.attrs[0] base = ep.attrs[0]
......
...@@ -241,7 +241,7 @@ class easy_install(Command): ...@@ -241,7 +241,7 @@ class easy_install(Command):
""" """
Render the Setuptools version and installation details, then exit. Render the Setuptools version and installation details, then exit.
""" """
ver = sys.version[:3] ver = '{}.{}'.format(*sys.version_info)
dist = get_distribution('setuptools') dist = get_distribution('setuptools')
tmpl = 'setuptools {dist.version} from {dist.location} (Python {ver})' tmpl = 'setuptools {dist.version} from {dist.location} (Python {ver})'
print(tmpl.format(**locals())) print(tmpl.format(**locals()))
...@@ -1412,7 +1412,7 @@ def get_site_dirs(): ...@@ -1412,7 +1412,7 @@ def get_site_dirs():
os.path.join( os.path.join(
prefix, prefix,
"lib", "lib",
"python" + sys.version[:3], "python{}.{}".format(*sys.version_info),
"site-packages", "site-packages",
), ),
os.path.join(prefix, "lib", "site-python"), os.path.join(prefix, "lib", "site-python"),
...@@ -1433,7 +1433,7 @@ def get_site_dirs(): ...@@ -1433,7 +1433,7 @@ def get_site_dirs():
home, home,
'Library', 'Library',
'Python', 'Python',
sys.version[:3], '{}.{}'.format(*sys.version_info),
'site-packages', 'site-packages',
) )
sitedirs.append(home_sp) sitedirs.append(home_sp)
......
...@@ -46,7 +46,7 @@ __all__ = [ ...@@ -46,7 +46,7 @@ __all__ = [
_SOCKET_TIMEOUT = 15 _SOCKET_TIMEOUT = 15
_tmpl = "setuptools/{setuptools.__version__} Python-urllib/{py_major}" _tmpl = "setuptools/{setuptools.__version__} Python-urllib/{py_major}"
user_agent = _tmpl.format(py_major=sys.version[:3], setuptools=setuptools) user_agent = _tmpl.format(py_major='{}.{}'.format(*sys.version_info), setuptools=setuptools)
def parse_requirement_arg(spec): def parse_requirement_arg(spec):
......
...@@ -42,7 +42,7 @@ class Test: ...@@ -42,7 +42,7 @@ class Test:
# let's see if we got our egg link at the right place # let's see if we got our egg link at the right place
[content] = os.listdir('dist') [content] = os.listdir('dist')
assert re.match(r'foo-0.0.0-py[23].\d.egg$', content) assert re.match(r'foo-0.0.0-py[23].\d+.egg$', content)
@pytest.mark.xfail( @pytest.mark.xfail(
os.environ.get('PYTHONDONTWRITEBYTECODE'), os.environ.get('PYTHONDONTWRITEBYTECODE'),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment