1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00

Drop support for Python 3.3

This commit is contained in:
Donald Stufft 2018-05-17 13:34:48 -04:00
parent 70253c21a6
commit 90b3db476f
9 changed files with 6 additions and 32 deletions

View file

@ -22,8 +22,6 @@ matrix:
- env: TOXENV=py36 - env: TOXENV=py36
python: 3.6 python: 3.6
# All the other Py3 versions # All the other Py3 versions
- env: TOXENV=py33
python: 3.3
- env: TOXENV=py34 - env: TOXENV=py34
python: 3.4 python: 3.4
- env: TOXENV=py35 - env: TOXENV=py35

View file

@ -7,8 +7,6 @@ environment:
RUN_INTEGRATION_TESTS: "True" RUN_INTEGRATION_TESTS: "True"
# Unit tests only. # Unit tests only.
- PYTHON: "C:\\Python27-x64" - PYTHON: "C:\\Python27-x64"
- PYTHON: "C:\\Python33"
- PYTHON: "C:\\Python33-x64"
- PYTHON: "C:\\Python34" - PYTHON: "C:\\Python34"
- PYTHON: "C:\\Python34-x64" - PYTHON: "C:\\Python34-x64"
- PYTHON: "C:\\Python35" - PYTHON: "C:\\Python35"

View file

@ -102,7 +102,7 @@ On Windows [4]_::
Python and OS Compatibility Python and OS Compatibility
--------------------------- ---------------------------
pip works with CPython versions 2.7, 3.3, 3.4, 3.5, 3.6 and also pypy. pip works with CPython versions 2.7, 3.4, 3.5, 3.6 and also pypy.
This means pip works on the latest patch version of each of these minor This means pip works on the latest patch version of each of these minor
versions. Previous patch versions are supported on a best effort approach. versions. Previous patch versions are supported on a best effort approach.

1
news/3796.removal Normal file
View file

@ -0,0 +1 @@
Dropped support for Python 3.3.

View file

@ -51,7 +51,6 @@ setup(
"Programming Language :: Python :: 2", "Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.6",
@ -83,7 +82,7 @@ setup(
}, },
tests_require=tests_require, tests_require=tests_require,
zip_safe=False, zip_safe=False,
python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*', python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',
extras_require={ extras_require={
'testing': tests_require, 'testing': tests_require,
}, },

View file

@ -6,7 +6,6 @@ import logging.config
import optparse import optparse
import os import os
import sys import sys
import warnings
from pip._internal import cmdoptions from pip._internal import cmdoptions
from pip._internal.baseparser import ( from pip._internal.baseparser import (
@ -26,7 +25,6 @@ from pip._internal.status_codes import (
ERROR, PREVIOUS_BUILD_DIR_ERROR, SUCCESS, UNKNOWN_ERROR, ERROR, PREVIOUS_BUILD_DIR_ERROR, SUCCESS, UNKNOWN_ERROR,
VIRTUALENV_NOT_FOUND, VIRTUALENV_NOT_FOUND,
) )
from pip._internal.utils import deprecation
from pip._internal.utils.logging import IndentingFormatter from pip._internal.utils.logging import IndentingFormatter
from pip._internal.utils.misc import get_prog, normalize_path from pip._internal.utils.misc import get_prog, normalize_path
from pip._internal.utils.outdated import pip_version_check from pip._internal.utils.outdated import pip_version_check
@ -198,13 +196,6 @@ class Command(object):
}, },
}) })
if sys.version_info[:2] == (3, 3):
warnings.warn(
"Python 3.3 support has been deprecated and will be dropped "
"in the future. Please upgrade your Python.",
deprecation.RemovedInPip11Warning,
)
# TODO: try to get these passing down from the command? # TODO: try to get these passing down from the command?
# without resorting to os.environ to hold these. # without resorting to os.environ to hold these.

View file

@ -32,16 +32,11 @@ def test_pep518_uses_build_env(script, data, original_setuptools):
raise ValueError(original_setuptools) raise ValueError(original_setuptools)
to_install = data.src.join("pep518-3.0") to_install = data.src.join("pep518-3.0")
for command in ('install', 'wheel'): for command in ('install', 'wheel'):
kwargs = {}
if sys.version_info[:2] == (3, 3):
# Ignore Python 3.3 deprecation warning...
kwargs['expect_stderr'] = True
script.run( script.run(
"python", "-c", "python", "-c",
"import pip._internal; pip._internal.main([" "import pip._internal; pip._internal.main(["
"%r, " "'-f', %r, " "%r, " "%r, " "'-f', %r, " "%r, "
"])" % (command, str(data.packages), str(to_install)), "])" % (command, str(data.packages), str(to_install)),
**kwargs
) )
@ -55,16 +50,11 @@ def test_pep518_with_user_pip(script, virtualenv, pip_src, data):
fp.write('raise ImportError\n') fp.write('raise ImportError\n')
to_install = data.src.join("pep518-3.0") to_install = data.src.join("pep518-3.0")
for command in ('install', 'wheel'): for command in ('install', 'wheel'):
kwargs = {}
if sys.version_info[:2] == (3, 3):
# Ignore Python 3.3 deprecation warning...
kwargs['expect_stderr'] = True
script.run( script.run(
"python", "-c", "python", "-c",
"import pip._internal; pip._internal.main([" "import pip._internal; pip._internal.main(["
"%r, " "'-f', %r, " "%r, " "%r, " "'-f', %r, " "%r, "
"])" % (command, str(data.packages), str(to_install)), "])" % (command, str(data.packages), str(to_install)),
**kwargs
) )
@ -76,7 +66,7 @@ def test_pip_second_command_line_interface_works(script, data):
# On old versions of Python, urllib3/requests will raise a warning about # On old versions of Python, urllib3/requests will raise a warning about
# the lack of an SSLContext. # the lack of an SSLContext.
kwargs = {} kwargs = {}
if pyversion_tuple < (2, 7, 9) or pyversion_tuple[:2] == (3, 3): if pyversion_tuple < (2, 7, 9):
kwargs['expect_stderr'] = True kwargs['expect_stderr'] = True
args = ['pip%s' % pyversion] args = ['pip%s' % pyversion]

View file

@ -372,9 +372,6 @@ class PipTestEnvironment(scripttest.TestFileEnvironment):
if (pyversion_tuple < (2, 7, 9) and if (pyversion_tuple < (2, 7, 9) and
args and args[0] in ('search', 'install', 'download')): args and args[0] in ('search', 'install', 'download')):
kwargs['expect_stderr'] = True kwargs['expect_stderr'] = True
# Python 3.3 is deprecated and we emit a warning on it.
if pyversion_tuple[:2] == (3, 3):
kwargs['expect_stderr'] = True
if kwargs.pop('use_module', False): if kwargs.pop('use_module', False):
exe = 'python' exe = 'python'
args = ('-m', 'pip') + args args = ('-m', 'pip') + args

View file

@ -1,7 +1,7 @@
[tox] [tox]
envlist = envlist =
docs, packaging, lint-py2, lint-py3, mypy, docs, packaging, lint-py2, lint-py3, mypy,
py27, py33, py34, py35, py36, py37, pypy py27, py34, py35, py36, py37, pypy
[testenv] [testenv]
passenv = CI GIT_SSL_CAINFO passenv = CI GIT_SSL_CAINFO