Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-sphinxcontrib-programoutput
for openSUSE:Factory checked in at 2021-07-17 23:36:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-sphinxcontrib-programoutput (Old)
and
/work/SRC/openSUSE:Factory/.python-sphinxcontrib-programoutput.new.2632 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sphinxcontrib-programoutput"
Sat Jul 17 23:36:46 2021 rev:9 rq:906820 version:0.17
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-sphinxcontrib-programoutput/python-sphinxcontrib-programoutput.changes
2020-04-29 20:54:36.745304369 +0200
+++
/work/SRC/openSUSE:Factory/.python-sphinxcontrib-programoutput.new.2632/python-sphinxcontrib-programoutput.changes
2021-07-17 23:37:25.225608166 +0200
@@ -1,0 +2,9 @@
+Sat Jul 17 13:30:21 UTC 2021 - Dirk M??ller <[email protected]>
+
+- update to 0.17:
+ - Add support for Python 3.9.
+ - Drop support for python 3.5.
+ - Include program output and current working directory in the warning
+ logged when a program returns an unexpected return code
+
+-------------------------------------------------------------------
Old:
----
sphinxcontrib-programoutput-0.16.tar.gz
New:
----
sphinxcontrib-programoutput-0.17.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-sphinxcontrib-programoutput.spec ++++++
--- /var/tmp/diff_new_pack.EK5z8n/_old 2021-07-17 23:37:25.605605236 +0200
+++ /var/tmp/diff_new_pack.EK5z8n/_new 2021-07-17 23:37:25.605605236 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-sphinxcontrib-programoutput
#
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%bcond_without test
Name: python-sphinxcontrib-programoutput
-Version: 0.16
+Version: 0.17
Release: 0
Summary: Sphinx extension to include program output
License: BSD-2-Clause
++++++ sphinxcontrib-programoutput-0.16.tar.gz ->
sphinxcontrib-programoutput-0.17.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/.coveragerc
new/sphinxcontrib-programoutput-0.17/.coveragerc
--- old/sphinxcontrib-programoutput-0.16/.coveragerc 2020-03-23
15:19:36.000000000 +0100
+++ new/sphinxcontrib-programoutput-0.17/.coveragerc 2021-03-31
16:59:55.000000000 +0200
@@ -1,5 +1,7 @@
[run]
-source = src
+source = sphinxcontrib.programoutput
+# New in 5.0; required for the GHA coveralls submission.
+relative_files = True
[report]
exclude_lines =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/.travis.yml
new/sphinxcontrib-programoutput-0.17/.travis.yml
--- old/sphinxcontrib-programoutput-0.16/.travis.yml 2020-03-23
15:19:36.000000000 +0100
+++ new/sphinxcontrib-programoutput-0.17/.travis.yml 1970-01-01
01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-group: travis_latest
-language: python
-group: travis_latest
-git:
- depth: 1
-python:
- - 2.7
- - 3.5
- - 3.6
- - 3.7
- - 3.8
- - pypy
- - pypy3
-
-env:
- global:
- - PYTHONWARNINGS="ignore:'U' mode is deprecated:DeprecationWarning::"
-
-before_install:
- - python --version
-
-install:
- - pip install -U pip setuptools
- - pip install -U coverage coveralls pylint
- - pip install -U -e .[test]
-
-script:
- - pylint -r no src/sphinxcontrib
- - coverage run -m unittest discover -s src
-after_success:
- - coveralls
-notifications:
- email: false
-
-
-cache: pip
-
-before_cache:
- - rm -f $HOME/.cache/pip/log/debug.log
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/CHANGES.rst
new/sphinxcontrib-programoutput-0.17/CHANGES.rst
--- old/sphinxcontrib-programoutput-0.16/CHANGES.rst 2020-03-23
15:19:36.000000000 +0100
+++ new/sphinxcontrib-programoutput-0.17/CHANGES.rst 2021-03-31
16:59:55.000000000 +0200
@@ -2,11 +2,24 @@
Changes
=========
+0.17 (2021-03-31)
+=================
+
+- Add support for Python 3.9.
+
+- Drop support for python 3.5.
+
+- Include program output and current working directory in the warning
+ logged when a program returns an unexpected return code. Suggested
+ by Sorin Sbarnea. See `issue 50
+ <https://github.com/NextThought/sphinxcontrib-programoutput/issues/50>`_.
+
+
0.16 (2020-03-23)
=================
- Add ``name`` and ``caption`` options. Added in
- `PR 41
<https://github.com/NextThought/sphinxcontrib-programoutput/pull/41>`_
+ `PR 41 <https://github.com/NextThought/sphinxcontrib-programoutput/pull/41>`_
by Rapha??l.
- Add support for Python 3.8.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/PKG-INFO
new/sphinxcontrib-programoutput-0.17/PKG-INFO
--- old/sphinxcontrib-programoutput-0.16/PKG-INFO 2020-03-23
15:19:37.444895500 +0100
+++ new/sphinxcontrib-programoutput-0.17/PKG-INFO 2021-03-31
16:59:56.178502800 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: sphinxcontrib-programoutput
-Version: 0.16
+Version: 0.17
Summary: Sphinx extension to include program output
Home-page: https://sphinxcontrib-programoutput.readthedocs.org/
Author: Sebastian Wiesner
@@ -12,8 +12,8 @@
sphinxcontrib-programoutput
=============================
- .. image::
https://secure.travis-ci.org/NextThought/sphinxcontrib-programoutput.png
- :target:
http://travis-ci.org/NextThought/sphinxcontrib-programoutput
+ .. image::
https://github.com/NextThought/sphinxcontrib-programoutput/workflows/tests/badge.svg
+ :target:
https://github.com/NextThought/sphinxcontrib-programoutput/actions?query=workflow%3Atests
.. image::
https://coveralls.io/repos/github/NextThought/sphinxcontrib-programoutput/badge.svg
:target:
https://coveralls.io/github/NextThought/sphinxcontrib-programoutput
@@ -33,7 +33,7 @@
pip install sphinxcontrib-programoutput
The extension requires Sphinx 1.7.0 and Python 2.7 or Python 3 (Python
- 3.5+ is tested) at least.
+ 3.6+ is tested) at least.
Usage
=====
@@ -81,11 +81,24 @@
Changes
=========
+ 0.17 (2021-03-31)
+ =================
+
+ - Add support for Python 3.9.
+
+ - Drop support for python 3.5.
+
+ - Include program output and current working directory in the warning
+ logged when a program returns an unexpected return code. Suggested
+ by Sorin Sbarnea. See `issue 50
+
<https://github.com/NextThought/sphinxcontrib-programoutput/issues/50>`_.
+
+
0.16 (2020-03-23)
=================
- Add ``name`` and ``caption`` options. Added in
- `PR 41
<https://github.com/NextThought/sphinxcontrib-programoutput/pull/41>`_
+ `PR 41
<https://github.com/NextThought/sphinxcontrib-programoutput/pull/41>`_
by Rapha??l.
- Add support for Python 3.8.
@@ -225,10 +238,10 @@
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Documentation
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/README.rst
new/sphinxcontrib-programoutput-0.17/README.rst
--- old/sphinxcontrib-programoutput-0.16/README.rst 2020-03-23
15:19:36.000000000 +0100
+++ new/sphinxcontrib-programoutput-0.17/README.rst 2021-03-31
16:59:55.000000000 +0200
@@ -2,8 +2,8 @@
sphinxcontrib-programoutput
=============================
-.. image::
https://secure.travis-ci.org/NextThought/sphinxcontrib-programoutput.png
- :target: http://travis-ci.org/NextThought/sphinxcontrib-programoutput
+.. image::
https://github.com/NextThought/sphinxcontrib-programoutput/workflows/tests/badge.svg
+ :target:
https://github.com/NextThought/sphinxcontrib-programoutput/actions?query=workflow%3Atests
.. image::
https://coveralls.io/repos/github/NextThought/sphinxcontrib-programoutput/badge.svg
:target: https://coveralls.io/github/NextThought/sphinxcontrib-programoutput
@@ -23,7 +23,7 @@
pip install sphinxcontrib-programoutput
The extension requires Sphinx 1.7.0 and Python 2.7 or Python 3 (Python
-3.5+ is tested) at least.
+3.6+ is tested) at least.
Usage
=====
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/doc/index.rst
new/sphinxcontrib-programoutput-0.17/doc/index.rst
--- old/sphinxcontrib-programoutput-0.16/doc/index.rst 2020-03-23
15:19:36.000000000 +0100
+++ new/sphinxcontrib-programoutput-0.17/doc/index.rst 2021-03-31
16:59:55.000000000 +0200
@@ -51,6 +51,16 @@
this option is either a path relative to the current source file, or a absolute
path which means that it is relative to the top level source directory.
+Usage with MyST (Markdown)
+==========================
+
+If you are using MyST_, the directive would look like::
+
+ ```{program-output} python -V
+ ---
+ ellipsis: 2
+ ---
+ ```
Shortening the output
---------------------
@@ -218,6 +228,8 @@
A ``name`` option with a target name can be provided to reference the
command block by using ``ref``.
+ .. versionchanged:: 0.16
+ Add the ``caption`` and ``name`` options.
.. directive:: command-output
@@ -307,3 +319,4 @@
.. _format string: https://docs.python.org/2/library/string.html#formatstrings
.. _issue tracker:
https://github.com/NextThought/sphinxcontrib-programoutput/issues
.. _pep8: https://pypi.python.org/pypi/pep8/
+.. _MyST:
https://myst-parser.readthedocs.io/en/latest/using/syntax.html#extended-block-tokens
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/setup.py
new/sphinxcontrib-programoutput-0.17/setup.py
--- old/sphinxcontrib-programoutput-0.16/setup.py 2020-03-23
15:19:36.000000000 +0100
+++ new/sphinxcontrib-programoutput-0.17/setup.py 2021-03-31
16:59:55.000000000 +0200
@@ -70,10 +70,10 @@
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 3',
"Programming Language :: Python :: 2.7",
- "Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
+ "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
'Topic :: Documentation',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib/programoutput/__init__.py
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib/programoutput/__init__.py
---
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib/programoutput/__init__.py
2020-03-23 15:19:36.000000000 +0100
+++
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib/programoutput/__init__.py
2021-03-31 16:59:55.000000000 +0200
@@ -48,7 +48,7 @@
from sphinx.util import logging as sphinx_logging
-__version__ = '0.16'
+__version__ = '0.17'
logger = sphinx_logging.getLogger('contrib.programoutput')
@@ -133,17 +133,38 @@
def __new__(cls, command, shell=False, hide_standard_error=False,
working_directory='/'):
- if isinstance(command, list):
- command = tuple(command)
# `chdir()` resolves symlinks, so we need to resolve them too for
# caching to make sure that different symlinks to the same directory
# don't result in different cache keys. Also normalize paths to make
# sure that identical paths are also equal as strings.
working_directory = os.path.normpath(os.path.realpath(
working_directory))
+ # Likewise, normalize the command now for better caching, and so
+ # that we can present *exactly* what we run to the user.
+ command = cls.__normalize_command(command, shell)
return _Command.__new__(cls, command, shell, hide_standard_error,
working_directory)
+ @staticmethod
+ def __normalize_command(command, shell):
+ # Returns either a native string, to a tuple.
+ if (bytes is str
+ and not isinstance(command, str)
+ and hasattr(command, 'encode')):
+ # Python 2, given a unicode string
+ command = command.encode(sys.getfilesystemencoding())
+ assert isinstance(command, str)
+
+ if not shell and isinstance(command, str):
+ command = shlex.split(command)
+
+ if isinstance(command, list):
+ command = tuple(command)
+
+ assert isinstance(command, (str, tuple)), command
+
+ return command
+
@classmethod
def from_program_output_node(cls, node):
"""
@@ -162,18 +183,7 @@
command.
"""
command = self.command
- if (bytes is str
- and not isinstance(command, str)
- and hasattr(command, 'encode')):
- # Python 2, given a unicode string
- command = command.encode(sys.getfilesystemencoding())
- assert isinstance(command, str)
- if not self.shell:
- if isinstance(command, str):
- command = shlex.split(command)
- else:
- command = self.command
return Popen(command, shell=self.shell, stdout=PIPE,
stderr=PIPE if self.hide_standard_error else STDOUT,
@@ -270,8 +280,8 @@
else:
if returncode != node['returncode']:
logger.warning(
- 'Unexpected return code %s from command %s',
- returncode, command
+ 'Unexpected return code %s from command %r (output=%r)',
+ returncode, command, output
)
# replace lines with ..., if ellipsis is specified
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib/programoutput/tests/test_command.py
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib/programoutput/tests/test_command.py
---
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib/programoutput/tests/test_command.py
2020-03-23 15:19:36.000000000 +0100
+++
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib/programoutput/tests/test_command.py
2021-03-31 16:59:55.000000000 +0200
@@ -37,7 +37,8 @@
def test_new_with_string_command(self):
cmd = 'echo "spam with eggs"'
- self.assertEqual(Command(cmd).command, cmd)
+ parsed_cmd = ('echo', 'spam with eggs')
+ self.assertEqual(Command(cmd).command, parsed_cmd)
self.assertEqual(Command(cmd, shell=True).command, cmd)
@@ -59,7 +60,8 @@
node['hide_standard_error'] = False
node['working_directory'] = '/spam/with/eggs'
command = Command.from_program_output_node(node)
- self.assertEqual(command.command, 'echo spam')
+ parsed_command = ('echo', 'spam')
+ self.assertEqual(command.command, parsed_command)
self.assertEqual(command.working_directory, '/spam/with/eggs')
self.assertFalse(command.shell)
self.assertFalse(command.hide_standard_error)
@@ -78,7 +80,8 @@
node['extraargs'] = 'with eggs'
node['working_directory'] = '/'
command = Command.from_program_output_node(node)
- self.assertEqual(command.command, 'echo spam with eggs')
+ parsed_command = ('echo', 'spam', 'with', 'eggs')
+ self.assertEqual(command.command, parsed_command)
def test_execute(self, **kwargs):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib/programoutput/tests/test_directive.py
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib/programoutput/tests/test_directive.py
---
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib/programoutput/tests/test_directive.py
2020-03-23 15:19:36.000000000 +0100
+++
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib/programoutput/tests/test_directive.py
2021-03-31 16:59:55.000000000 +0200
@@ -292,21 +292,28 @@
self.app.build()
self.assertIn('Unexpected return code 1 from command',
excinfo.exception.args[0])
- self.assertIn(sys.executable + " -c 'import sys; sys.exit(1)'",
+ parsed_command = (sys.executable, '-c', 'import sys; sys.exit(1)')
+ self.assertIn(repr(parsed_command),
excinfo.exception.args[0])
@with_content("""\
- .. program-output:: python -c 'import sys; sys.exit(1)'
+ .. program-output:: python -c 'import sys; sys.exit("some output")'
:shell:""",
ignore_warnings=False)
def test_shell_with_unexpected_return_code(self):
with self.assertRaises(SphinxWarning) as excinfo:
self.app.build()
+ msg = excinfo.exception.args[0]
self.assertIn('Unexpected return code 1 from command',
- excinfo.exception.args[0])
- self.assertIn(sys.executable + " -c 'import sys; sys.exit(1)'",
- excinfo.exception.args[0])
+ msg)
+ self.assertIn("import sys; sys.exit",
+ msg)
+ # Python 2 include the u'' prefix on the output string.
+ self.assertIn('(output=', msg)
+ self.assertIn('\'some output\')', msg)
+ self.assertIn('hide_standard_error=', msg)
+ self.assertIn('working_directory=', msg)
@with_content("""\
.. program-output:: python -c 'import sys; print("foo"); sys.exit(1)'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib_programoutput.egg-info/PKG-INFO
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib_programoutput.egg-info/PKG-INFO
---
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib_programoutput.egg-info/PKG-INFO
2020-03-23 15:19:37.000000000 +0100
+++
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib_programoutput.egg-info/PKG-INFO
2021-03-31 16:59:56.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: sphinxcontrib-programoutput
-Version: 0.16
+Version: 0.17
Summary: Sphinx extension to include program output
Home-page: https://sphinxcontrib-programoutput.readthedocs.org/
Author: Sebastian Wiesner
@@ -12,8 +12,8 @@
sphinxcontrib-programoutput
=============================
- .. image::
https://secure.travis-ci.org/NextThought/sphinxcontrib-programoutput.png
- :target:
http://travis-ci.org/NextThought/sphinxcontrib-programoutput
+ .. image::
https://github.com/NextThought/sphinxcontrib-programoutput/workflows/tests/badge.svg
+ :target:
https://github.com/NextThought/sphinxcontrib-programoutput/actions?query=workflow%3Atests
.. image::
https://coveralls.io/repos/github/NextThought/sphinxcontrib-programoutput/badge.svg
:target:
https://coveralls.io/github/NextThought/sphinxcontrib-programoutput
@@ -33,7 +33,7 @@
pip install sphinxcontrib-programoutput
The extension requires Sphinx 1.7.0 and Python 2.7 or Python 3 (Python
- 3.5+ is tested) at least.
+ 3.6+ is tested) at least.
Usage
=====
@@ -81,11 +81,24 @@
Changes
=========
+ 0.17 (2021-03-31)
+ =================
+
+ - Add support for Python 3.9.
+
+ - Drop support for python 3.5.
+
+ - Include program output and current working directory in the warning
+ logged when a program returns an unexpected return code. Suggested
+ by Sorin Sbarnea. See `issue 50
+
<https://github.com/NextThought/sphinxcontrib-programoutput/issues/50>`_.
+
+
0.16 (2020-03-23)
=================
- Add ``name`` and ``caption`` options. Added in
- `PR 41
<https://github.com/NextThought/sphinxcontrib-programoutput/pull/41>`_
+ `PR 41
<https://github.com/NextThought/sphinxcontrib-programoutput/pull/41>`_
by Rapha??l.
- Add support for Python 3.8.
@@ -225,10 +238,10 @@
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 2.7
-Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Documentation
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib_programoutput.egg-info/SOURCES.txt
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib_programoutput.egg-info/SOURCES.txt
---
old/sphinxcontrib-programoutput-0.16/src/sphinxcontrib_programoutput.egg-info/SOURCES.txt
2020-03-23 15:19:37.000000000 +0100
+++
new/sphinxcontrib-programoutput-0.17/src/sphinxcontrib_programoutput.egg-info/SOURCES.txt
2021-03-31 16:59:56.000000000 +0200
@@ -1,6 +1,5 @@
.coveragerc
.pylintrc
-.travis.yml
CHANGES.rst
LICENSE
MANIFEST.in
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sphinxcontrib-programoutput-0.16/tox.ini
new/sphinxcontrib-programoutput-0.17/tox.ini
--- old/sphinxcontrib-programoutput-0.16/tox.ini 2020-03-23
15:19:36.000000000 +0100
+++ new/sphinxcontrib-programoutput-0.17/tox.ini 2021-03-31
16:59:55.000000000 +0200
@@ -1,5 +1,5 @@
[tox]
-envlist=py27,py27-old,py36,py37,py38,pypy,doc,coverage
+envlist=py27,py27-old,py36,py37,py38,py39,pypy,doc,coverage
[testenv]
usedevelop = true
@@ -19,7 +19,7 @@
coverage combine
coverage html -i
coverage report -i --fail-under=100
-depends = py27, py27-old, py36, py37, py38, pypy
+depends = py27, py27-old, py36, py37, py38, py39, pypy
parallel_show_output = true
[testenv:doc]