Update documentation + python-requires
diff --git a/README.rst b/README.rst
index a75c288..4a7f295 100644
--- a/README.rst
+++ b/README.rst
@@ -179,29 +179,27 @@
`Yes`__ (mostly).
-__ https://travis-ci.org/wolever/parameterized
+__ https://app.circleci.com/pipelines/github/wolever/parameterized?branch=master
.. list-table::
:header-rows: 1
:stub-columns: 1
* -
- - Py3.4
- - Py3.5
- - Py3.6
- Py3.7
- Py3.8
- Py3.9
- - PyPy
+ - Py3.10
+ - Py3.11
+ - PyPy3
- ``@mock.patch``
* - nose
- yes
- yes
- yes
- yes
- - yes
- - yes
- - yes
+ - no§
+ - no§
- yes
* - nose2
- yes
@@ -211,24 +209,21 @@
- yes
- yes
- yes
- - yes
* - py.test 2
- no*
- no*
- no*
- no*
- - yes
- - yes
- - yes
- - yes
+ - no*
+ - no*
+ - no*
* - py.test 3
- yes
- yes
- yes
- yes
- - yes
- - yes
- - yes
+ - no*
+ - no*
- yes
* - py.test 4
- no**
@@ -238,7 +233,6 @@
- no**
- no**
- no**
- - no**
* - py.test fixtures
- no†
- no†
@@ -247,7 +241,6 @@
- no†
- no†
- no†
- - no†
* - | unittest
| (``@parameterized.expand``)
- yes
@@ -257,25 +250,29 @@
- yes
- yes
- yes
- - yes
* - | unittest2
| (``@parameterized.expand``)
- yes
- yes
- yes
- yes
- - yes
- - yes
- - yes
+ - no§
+ - no§
- yes
-\*: py.test 2 does `does not appear to work (#71)`__ under Python 3. Please comment on the related issues if you are affected.
+§: nose and unittest2 - both of which were last updated in 2015 - sadly do not
+appear to support Python 3.10 or 3.11.
+
+\*: `py.test 2 does not appear to work under Python 3 (#71)`__, and
+`py.test 3 does not appear to work under Python 3.10 or 3.11 (#154)`__.
\*\*: py.test 4 is not yet supported (but coming!) in `issue #34`__
†: py.test fixture support is documented in `issue #81`__
+
__ https://github.com/wolever/parameterized/issues/71
+__ https://github.com/wolever/parameterized/issues/154
__ https://github.com/wolever/parameterized/issues/34
__ https://github.com/wolever/parameterized/issues/81
@@ -631,11 +628,10 @@
FAQ
---
-What happened to Python 2.X support?
- As of version 0.9.0, ``parameterized`` no longer supports Python 2.X.
- Previous versions of ``parameterized`` - 0.8.1 being the latest - will
- continue to work on Python 2.X, but will not receive any new features or bug
- fixes.
+What happened to Python 2.X, 3.5, and 3.6 support?
+ As of version 0.9.0, ``parameterized`` no longer supports Python 2.X, 3.5,
+ or 3.6. Previous versions of ``parameterized`` - 0.8.1 being the latest -
+ will continue to work, but will not receive any new features or bug fixes.
What do you mean when you say "nose is best supported"?
There are small caveates with ``py.test`` and ``unittest``: ``py.test``
diff --git a/parameterized/parameterized.py b/parameterized/parameterized.py
index 4a5bfdd..83ea41a 100644
--- a/parameterized/parameterized.py
+++ b/parameterized/parameterized.py
@@ -19,6 +19,9 @@
class SkipTest(Exception):
pass
+# NOTE: even though Python 2 support has been dropped, these checks have been
+# left in place to avoid merge conflicts. They can be removed in the future, and
+# future code can be written to assume Python 3.
PY3 = sys.version_info[0] == 3
PY2 = sys.version_info[0] == 2
diff --git a/pyproject.toml b/pyproject.toml
index 87d893c..6281ecf 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,15 +1,11 @@
-[build-system]
-requires = ["setuptools>=61.2"]
-build-backend = "setuptools.build_meta"
-
[project]
name = "parameterized"
authors = [{name = "David Wolever", email = "david@wolever.net"}]
license = {text = "FreeBSD"}
description = "Parameterized testing with any Python test framework"
readme = "README.rst"
+requires-python = ">=3.7"
classifiers = [
- "Programming Language :: Python",
"Programming Language :: Python :: 3",
"License :: OSI Approved :: BSD License",
]
@@ -30,3 +26,7 @@
[tool.distutils.bdist_wheel]
universal = 1
+
+[build-system]
+requires = ["setuptools>=61.2"]
+build-backend = "setuptools.build_meta"
\ No newline at end of file