<NME> tox.ini
<BEF> [tox]
envlist=flake8,py27,py34,py35,py36,pypy,docs,coverage
skip_missing_interpreters=True

[testenv]
python =
    3.6: py36
    3.7: py37
    3.8: py38
    3.9: py39
    coverage

[testenv:flake8]
basepython=python
deps=
    flake8
commands=
    flake8 --exclude=".*" --ignore=E402 flask_httpauth.py tests examples

[testenv:py26]
basepython=python2.6

[testenv:py27]
basepython=python2.7

[testenv:py34]
basepython=python3.4

[testenv:py35]
basepython=python3.5

[testenv:py36]
basepython=python3.6

[testenv:pypy]
basepython=pypy

[testenv:docs]
basepython=python2.7
changedir=docs
deps=
    sphinx

<MSG> add python 3.7 builds, remove 3.4

<DFF> @@ -1,5 +1,5 @@
 [tox]
-envlist=flake8,py27,py34,py35,py36,pypy,docs,coverage
+envlist=flake8,py27,py35,py36,py37,pypy,pypy3,docs,coverage
 skip_missing_interpreters=True
 
 [testenv]
@@ -11,32 +11,32 @@ deps=
     coverage
 
 [testenv:flake8]
-basepython=python
+basepython=python3.7
 deps=
     flake8
 commands=
     flake8 --exclude=".*" --ignore=E402 flask_httpauth.py tests examples
 
-[testenv:py26]
-basepython=python2.6
-
 [testenv:py27]
 basepython=python2.7
 
-[testenv:py34]
-basepython=python3.4
-
 [testenv:py35]
 basepython=python3.5
 
 [testenv:py36]
 basepython=python3.6
 
+[testenv:py37]
+basepython=python3.7
+
 [testenv:pypy]
 basepython=pypy
 
+[testenv:pypy3]
+basepython=pypy3
+
 [testenv:docs]
-basepython=python2.7
+basepython=python3.7
 changedir=docs
 deps=
     sphinx

add python 3.7 builds, remove 3.4