some manual python2 metadata cleanup

This commit is contained in:
Anthony Sottile 2021-03-29 17:29:36 -07:00
parent 55f29c636f
commit 8cc3fc01e8
13 changed files with 14 additions and 79 deletions

View file

@ -1,8 +1,8 @@
# To activate, change the Appveyor settings to use `.appveyor.yml`. # To activate, change the Appveyor settings to use `.appveyor.yml`.
install: install:
- python -m pip install --upgrade setuptools tox virtualenv - C:\Python38-x64\python.exe -m pip install --upgrade setuptools tox virtualenv
build: off build: off
test_script: test_script:
- python -m tox -e py27,py36,py37,dogfood - C:\Python38-x64\python.exe -m tox -e py36,py37,dogfood

View file

@ -13,26 +13,11 @@ after_script:
- pip install codecov - pip install codecov
- codecov --token=7d117e6b-aab6-4283-ab19-166dafc38cf5 - codecov --token=7d117e6b-aab6-4283-ab19-166dafc38cf5
pypy2:
image: pypy:2.7-7.2.0
stage: test
script: tox -e pypy
pypy3: pypy3:
image: pypy:3.6-7.2.0 image: pypy:3.6-7.2.0
stage: test stage: test
script: tox -e pypy3 script: tox -e pypy3
python2:
image: python:2.7
stage: test
script: tox -e py27
python35:
image: python:3.5
stage: test
script: tox -e py35
python36: python36:
image: python:3.6 image: python:3.6
stage: test stage: test

View file

@ -11,18 +11,12 @@ notifications:
matrix: matrix:
include: include:
- python: 2.7
env: TOXENV=py27
- python: 3.5
env: TOXENV=py35
- python: 3.6 - python: 3.6
env: TOXENV=py36 env: TOXENV=py36
- python: 3.7 - python: 3.7
env: TOXENV=py37 env: TOXENV=py37
- python: 3.8 - python: 3.8
env: TOXENV=py38 env: TOXENV=py38
- python: pypy
env: TOXENV=pypy
- python: 3.7 - python: 3.7
env: TOXENV=readme env: TOXENV=readme
- python: 3.7 - python: 3.7

View file

@ -81,13 +81,11 @@ for users.
Before releasing, the following tox test environments must pass: Before releasing, the following tox test environments must pass:
- Python 2.7 (a.k.a., ``tox -e py27``)
- Python 3.6 (a.k.a., ``tox -e py36``) - Python 3.6 (a.k.a., ``tox -e py36``)
- Python 3.7 (a.k.a., ``tox -e py37``) - Python 3.7 (a.k.a., ``tox -e py37``)
- PyPy (a.k.a., ``tox -e pypy``) - PyPy 3 (a.k.a., ``tox -e pypy3``)
- Linters (a.k.a., ``tox -e linters``) - Linters (a.k.a., ``tox -e linters``)

View file

@ -56,7 +56,6 @@ like:
"Intended Audience :: Developers", "Intended Audience :: Developers",
"License :: OSI Approved :: MIT License", "License :: OSI Approved :: MIT License",
"Programming Language :: Python", "Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",
"Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Quality Assurance",

View file

@ -1,5 +1,4 @@
sphinx>=1.3.0,!=3.1.0 sphinx>=1.3.0,!=3.1.0
sphinx_rtd_theme sphinx_rtd_theme
sphinx-prompt sphinx-prompt
configparser
flake8-polyfill flake8-polyfill

View file

@ -100,8 +100,6 @@ generates its own :term:`error code`\ s for ``pyflakes``:
+------+---------------------------------------------------------------------+ +------+---------------------------------------------------------------------+
| F811 | redefinition of unused ``name`` from line ``N`` | | F811 | redefinition of unused ``name`` from line ``N`` |
+------+---------------------------------------------------------------------+ +------+---------------------------------------------------------------------+
| F812 | list comprehension redefines ``name`` from line ``N`` |
+------+---------------------------------------------------------------------+
| F821 | undefined name ``name`` | | F821 | undefined name ``name`` |
+------+---------------------------------------------------------------------+ +------+---------------------------------------------------------------------+
| F822 | undefined name ``name`` in ``__all__`` | | F822 | undefined name ``name`` in ``__all__`` |
@ -116,9 +114,6 @@ generates its own :term:`error code`\ s for ``pyflakes``:
| F901 | ``raise NotImplemented`` should be ``raise NotImplementedError`` | | F901 | ``raise NotImplemented`` should be ``raise NotImplementedError`` |
+------+---------------------------------------------------------------------+ +------+---------------------------------------------------------------------+
Note that some of these entries behave differently on Python 2 and Python 3,
for example F812 is specific to Python 2 only.
We also report one extra error: ``E999``. We report ``E999`` when we fail to We also report one extra error: ``E999``. We report ``E999`` when we fail to
compile a file into an Abstract Syntax Tree for the plugins that require it. compile a file into an Abstract Syntax Tree for the plugins that require it.

View file

@ -14,25 +14,25 @@ like so:
Where you simply allow the shell running in your terminal to locate |Flake8|. Where you simply allow the shell running in your terminal to locate |Flake8|.
In some cases, though, you may have installed |Flake8| for multiple versions In some cases, though, you may have installed |Flake8| for multiple versions
of Python (e.g., Python 2.7 and Python 3.5) and you need to call a specific of Python (e.g., Python 3.8 and Python 3.9) and you need to call a specific
version. In that case, you will have much better results using: version. In that case, you will have much better results using:
.. prompt:: bash .. prompt:: bash
python2.7 -m flake8 python3.8 -m flake8
Or Or
.. prompt:: bash .. prompt:: bash
python3.5 -m flake8 python3.9 -m flake8
Since that will tell the correct version of Python to run |Flake8|. Since that will tell the correct version of Python to run |Flake8|.
.. note:: .. note::
Installing |Flake8| once will not install it on both Python 2.7 and Installing |Flake8| once will not install it on both Python 3.8 and
Python 3.5. It will only install it for the version of Python that Python 3.9. It will only install it for the version of Python that
is running pip. is running pip.
It is also possible to specify command-line options directly to |Flake8|: It is also possible to specify command-line options directly to |Flake8|:

View file

@ -24,10 +24,8 @@ appropriate of:
pip install <plugin-name> pip install <plugin-name>
pip3 install <plugin-name> pip3 install <plugin-name>
python -m pip install <plugin-name> python -m pip install <plugin-name>
python2.7 -m pip install <plugin-name>
python3 -m pip install <plugin-name> python3 -m pip install <plugin-name>
python3.4 -m pip install <plugin-name> python3.9 -m pip install <plugin-name>
python3.5 -m pip install <plugin-name>
To install the plugin, where ``<plugin-name>`` is the package name on PyPI_. To install the plugin, where ``<plugin-name>`` is the package name on PyPI_.
To verify installation use: To verify installation use:

View file

@ -21,11 +21,9 @@ setuptools.setup(
'Framework :: Flake8', 'Framework :: Flake8',
'License :: OSI Approved :: MIT License', 'License :: OSI Approved :: MIT License',
'Programming Language :: Python', 'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.9',
'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Software Development :: Quality Assurance', 'Topic :: Software Development :: Quality Assurance',
], ],

View file

@ -1,10 +1,4 @@
[pytest] [pytest]
norecursedirs = .git .* *.egg* old docs dist build norecursedirs = .git .* *.egg* old docs dist build
addopts = -rw addopts = -rw
filterwarnings = filterwarnings = error
error
# python3.4 raises this when importing setuptools
ignore:The value of convert_charrefs will become True in 3.5.*:DeprecationWarning
# python3 raises this when importing setuptools
ignore:the imp module is deprecated in favour of importlib.*:PendingDeprecationWarning
ignore:the imp module is deprecated in favour of importlib.*:DeprecationWarning

View file

@ -20,10 +20,7 @@ classifiers =
Intended Audience :: Developers Intended Audience :: Developers
License :: OSI Approved :: MIT License License :: OSI Approved :: MIT License
Programming Language :: Python Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3 Programming Language :: Python :: 3
Programming Language :: Python :: 3.5
Programming Language :: Python :: 3.6 Programming Language :: Python :: 3.6
Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.8
@ -44,13 +41,9 @@ install_requires=
pyflakes >= 2.3.0, < 2.4.0 pyflakes >= 2.3.0, < 2.4.0
pycodestyle >= 2.7.0, < 2.8.0 pycodestyle >= 2.7.0, < 2.8.0
mccabe >= 0.6.0, < 0.7.0 mccabe >= 0.6.0, < 0.7.0
enum34; python_version<"3.4"
typing; python_version<"3.5"
configparser; python_version<"3.2"
functools32; python_version<"3.2"
importlib-metadata; python_version<"3.8" importlib-metadata; python_version<"3.8"
python_requires = >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* python_requires = >=3.6
[options.packages.find] [options.packages.find]
where = src where = src

20
tox.ini
View file

@ -1,10 +1,9 @@
[tox] [tox]
minversion=2.3.1 minversion=2.3.1
envlist = py27,py35,py36,py37,py38,flake8,linters,docs envlist = py36,py37,py38,flake8,linters,docs
[testenv] [testenv]
deps = deps =
mock>=2.0.0
pytest!=3.0.5,!=5.2.3 pytest!=3.0.5,!=5.2.3
coverage coverage
commands = commands =
@ -14,14 +13,8 @@ commands =
# ensure 100% coverage of tests # ensure 100% coverage of tests
coverage report --fail-under 100 --include tests/* coverage report --fail-under 100 --include tests/*
[testenv:venv]
deps =
.
commands = {posargs}
# Dogfood our current master version # Dogfood our current master version
[testenv:dogfood] [testenv:dogfood]
basepython = python3
skip_install = true skip_install = true
deps = deps =
wheel wheel
@ -33,7 +26,6 @@ commands =
# Linters # Linters
[testenv:flake8] [testenv:flake8]
basepython = python3
skip_install = true skip_install = true
deps = deps =
flake8 flake8
@ -46,7 +38,6 @@ commands =
flake8 src/flake8/ tests/ setup.py flake8 src/flake8/ tests/ setup.py
[testenv:pylint] [testenv:pylint]
basepython = python3
skip_install = true skip_install = true
deps = deps =
pyflakes pyflakes
@ -55,7 +46,6 @@ commands =
pylint src/flake8 pylint src/flake8
[testenv:doc8] [testenv:doc8]
basepython = python3
skip_install = true skip_install = true
deps = deps =
sphinx sphinx
@ -64,14 +54,12 @@ commands =
doc8 docs/source/ doc8 docs/source/
[testenv:pre-commit] [testenv:pre-commit]
basepython = python3
skip_install = true skip_install = true
deps = pre-commit deps = pre-commit
commands = commands =
pre-commit run --all-files --show-diff-on-failure pre-commit run --all-files --show-diff-on-failure
[testenv:bandit] [testenv:bandit]
basepython = python3
skip_install = true skip_install = true
deps = deps =
bandit bandit
@ -79,7 +67,6 @@ commands =
bandit -r src/flake8/ -c .bandit.yml bandit -r src/flake8/ -c .bandit.yml
[testenv:linters] [testenv:linters]
basepython = python3
skip_install = true skip_install = true
deps = deps =
{[testenv:flake8]deps} {[testenv:flake8]deps}
@ -96,7 +83,6 @@ commands =
# Documentation # Documentation
[testenv:docs] [testenv:docs]
basepython = python3
deps = deps =
-rdocs/source/requirements.txt -rdocs/source/requirements.txt
commands = commands =
@ -104,7 +90,6 @@ commands =
sphinx-build -E -W -c docs/source/ -b man docs/source/ docs/build/man sphinx-build -E -W -c docs/source/ -b man docs/source/ docs/build/man
[testenv:serve-docs] [testenv:serve-docs]
basepython = python3
skip_install = true skip_install = true
changedir = docs/build/html changedir = docs/build/html
deps = deps =
@ -112,7 +97,6 @@ commands =
python -m http.server {posargs} python -m http.server {posargs}
[testenv:readme] [testenv:readme]
basepython = python3
deps = deps =
readme_renderer readme_renderer
commands = commands =
@ -120,7 +104,6 @@ commands =
# Release tooling # Release tooling
[testenv:build] [testenv:build]
basepython = python3
skip_install = true skip_install = true
deps = deps =
wheel wheel
@ -129,7 +112,6 @@ commands =
python setup.py -q sdist bdist_wheel python setup.py -q sdist bdist_wheel
[testenv:release] [testenv:release]
basepython = python3
skip_install = true skip_install = true
deps = deps =
{[testenv:build]deps} {[testenv:build]deps}