Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-readme_renderer for openSUSE:Factory checked in at 2022-01-20 00:11:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-readme_renderer (Old) and /work/SRC/openSUSE:Factory/.python-readme_renderer.new.1892 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-readme_renderer" Thu Jan 20 00:11:48 2022 rev:6 rq:946779 version:32.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-readme_renderer/python-readme_renderer.changes 2021-03-29 18:21:10.550225282 +0200 +++ /work/SRC/openSUSE:Factory/.python-readme_renderer.new.1892/python-readme_renderer.changes 2022-01-20 00:11:55.542559355 +0100 @@ -1,0 +2,10 @@ +Sun Jan 16 12:48:21 UTC 2022 - Dirk M??ller <dmuel...@suse.com> + +- update to 32.0: + * Allow start attribute in ordered lists (#216) + * No limit rendering RST one column field names (#219) + * Render disabled checkboxes from Markdown (#217) + * support cmarkgfm>=0.6.0 (#209) +- drop remove-mock.patch, remove-six.patch: upstream + +------------------------------------------------------------------- Old: ---- readme_renderer-29.0.tar.gz remove-mock.patch remove-six.patch New: ---- readme_renderer-32.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-readme_renderer.spec ++++++ --- /var/tmp/diff_new_pack.0ha6is/_old 2022-01-20 00:11:56.362560017 +0100 +++ /var/tmp/diff_new_pack.0ha6is/_new 2022-01-20 00:11:56.366560020 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-readme_renderer # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,16 +19,12 @@ %define skip_python2 1 %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-readme_renderer -Version: 29.0 +Version: 32.0 Release: 0 Summary: A library for rendering "readme" descriptions License: Apache-2.0 URL: https://github.com/pypa/readme_renderer Source: https://files.pythonhosted.org/packages/source/r/readme_renderer/readme_renderer-%{version}.tar.gz -# PATCH-FIX-UPSTREAM remove-mock.patch -- part of gh#pypa/readme_renderer#192 -Patch0: https://github.com/pypa/readme_renderer/commit/091bcd6.patch#/remove-mock.patch -# PATCH-FIX-UPSTREAM remove-six.patch -- part of gh#pypa/readme_renderer#192 -Patch1: https://github.com/pypa/readme_renderer/commit/690e524.patch#/remove-six.patch BuildRequires: %{python_module Pygments >= 2.5.1} BuildRequires: %{python_module bleach >= 2.1.0} BuildRequires: %{python_module cmarkgfm >= 0.5.0} ++++++ readme_renderer-29.0.tar.gz -> readme_renderer-32.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/CHANGES.rst new/readme_renderer-32.0/CHANGES.rst --- old/readme_renderer-29.0/CHANGES.rst 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/CHANGES.rst 2021-12-13 17:24:51.000000000 +0100 @@ -1,6 +1,22 @@ Changes ======= +32.0 (2021-12-13) +----------------- + +* Allow start attribute in ordered lists (#216) +* No limit rendering RST one column field names (#219) + +31.0 (2021-12-09) +----------------- + +* Render disabled checkboxes from Markdown (#217) + +30.0 (2021-09-30) +----------------- + +* support cmarkgfm>=0.6.0 (#209) + 29.0 (2021-02-22) ----------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/PKG-INFO new/readme_renderer-32.0/PKG-INFO --- old/readme_renderer-29.0/PKG-INFO 2021-02-23 06:45:06.657447800 +0100 +++ new/readme_renderer-32.0/PKG-INFO 2021-12-13 17:25:01.055701700 +0100 @@ -1,48 +1,11 @@ Metadata-Version: 2.1 Name: readme_renderer -Version: 29.0 +Version: 32.0 Summary: readme_renderer is a library for rendering "readme" descriptions for Warehouse Home-page: https://github.com/pypa/readme_renderer Author: The Python Packaging Authority Author-email: ad...@mail.pypi.org License: Apache License, Version 2.0 -Description: Readme Renderer - =============== - - Readme Renderer is a library that will safely render arbitrary - ``README`` files into HTML. It is designed to be used in Warehouse_ to - render the ``long_description`` for packages. It can handle Markdown, - reStructuredText (``.rst``), and plain text. - - .. _Warehouse: https://github.com/pypa/warehouse - - - Check Description Locally - ------------------------- - - To locally check whether your long descriptions will render on PyPI, first - build your distributions, and then use the |twine check|_ command. - - - Render rST Description Locally - ------------------------------ - - You can use ``readme_renderer`` on the command line to render an rST file as - HTML like this: :: - - python -m readme_renderer README.rst -o /tmp/README.html - - Code of Conduct - --------------- - - Everyone interacting in the readme_renderer project's codebases, issue trackers, - chat rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_. - - - .. |twine check| replace:: ``twine check`` - .. _twine check: https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup - .. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md - Platform: UNKNOWN Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: Apache Software License @@ -61,4 +24,45 @@ Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=3.6 Provides-Extra: md +License-File: LICENSE + +Readme Renderer +=============== + +Readme Renderer is a library that will safely render arbitrary +``README`` files into HTML. It is designed to be used in Warehouse_ to +render the ``long_description`` for packages. It can handle Markdown, +reStructuredText (``.rst``), and plain text. + +.. _Warehouse: https://github.com/pypa/warehouse + + +Check Description Locally +------------------------- + +To locally check whether your long descriptions will render on PyPI, first +build your distributions, and then use the |twine check|_ command. + + +Render rST Description Locally +------------------------------ + +You can use ``readme_renderer`` on the command line to render an rST file as +HTML like this: :: + + python -m readme_renderer README.rst -o /tmp/README.html + +Code of Conduct +--------------- + +Everyone interacting in the readme_renderer project's codebases, issue trackers, +chat rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_. + + +.. |twine check| replace:: ``twine check`` +.. _twine check: https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup +.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer/__about__.py new/readme_renderer-32.0/readme_renderer/__about__.py --- old/readme_renderer-29.0/readme_renderer/__about__.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer/__about__.py 2021-12-13 17:24:51.000000000 +0100 @@ -14,16 +14,23 @@ from __future__ import absolute_import, division, print_function __all__ = [ - "__title__", "__summary__", "__uri__", "__version__", "__author__", - "__email__", "__license__", "__copyright__", + "__title__", + "__summary__", + "__uri__", + "__version__", + "__author__", + "__email__", + "__license__", + "__copyright__", ] __title__ = "readme_renderer" -__summary__ = ('readme_renderer is a library for rendering "readme" ' - 'descriptions for Warehouse') +__summary__ = ( + 'readme_renderer is a library for rendering "readme" ' "descriptions for Warehouse" +) __uri__ = "https://github.com/pypa/readme_renderer" -__version__ = "29.0" +__version__ = "32.0" __author__ = "The Python Packaging Authority" __email__ = "ad...@mail.pypi.org" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer/clean.py new/readme_renderer-32.0/readme_renderer/clean.py --- old/readme_renderer-29.0/readme_renderer/clean.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer/clean.py 2021-12-13 17:24:51.000000000 +0100 @@ -30,7 +30,7 @@ "br", "caption", "cite", "col", "colgroup", "dd", "del", "details", "div", "dl", "dt", "h1", "h2", "h3", "h4", "h5", "h6", "hr", "img", "p", "pre", "span", "sub", "summary", "sup", "table", "tbody", "td", "th", "thead", - "tr", "tt", "kbd", "var", + "tr", "tt", "kbd", "var", "input", ] ALLOWED_ATTRIBUTES = { @@ -46,6 +46,7 @@ "span": ["class"], "th": ["align"], "td": ["align"], + "div": ["align"], "h1": ["align"], "h2": ["align"], "h3": ["align"], @@ -54,12 +55,40 @@ "h6": ["align"], "code": ["class"], "p": ["align"], + "ol": ["start"], + "input": ["type", "checked", "disabled"], } ALLOWED_STYLES = [ ] +class DisabledCheckboxInputsFilter: + def __init__(self, source): + self.source = source + + def __iter__(self): + for token in self.source: + if token.get("name") == "input": + # only allow disabled checkbox inputs + is_checkbox, is_disabled, unsafe_attrs = False, False, False + for (_, attrname), value in token.get("data", {}).items(): + if attrname == "type" and value == "checkbox": + is_checkbox = True + elif attrname == "disabled": + is_disabled = True + elif attrname != "checked": + unsafe_attrs = True + break + if is_checkbox and is_disabled and not unsafe_attrs: + yield token + else: + yield token + + def __getattr__(self, name): + return getattr(self.source, name) + + def clean(html, tags=None, attributes=None, styles=None): if tags is None: tags = ALLOWED_TAGS @@ -85,6 +114,7 @@ skip_tags=["pre"], parse_email=False, ), + DisabledCheckboxInputsFilter, ], ) try: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer/integration/distutils.py new/readme_renderer-32.0/readme_renderer/integration/distutils.py --- old/readme_renderer-29.0/readme_renderer/integration/distutils.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer/integration/distutils.py 2021-12-13 17:24:51.000000000 +0100 @@ -20,7 +20,6 @@ import distutils.log from distutils.command.check import check as _check from distutils.core import Command -import six from ..rst import render @@ -35,7 +34,6 @@ r'(?P<message>.*)', re.DOTALL | re.MULTILINE) -@six.python_2_unicode_compatible class _WarningStream(object): def __init__(self): self.output = io.StringIO() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer/markdown.py new/readme_renderer-32.0/readme_renderer/markdown.py --- old/readme_renderer-29.0/readme_renderer/markdown.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer/markdown.py 2021-12-13 17:24:51.000000000 +0100 @@ -16,17 +16,12 @@ import re import warnings +from html.parser import unescape + import pygments import pygments.lexers import pygments.formatters -try: - from six.moves.html_parser import unescape -except ImportError: # Python 2 - from six.moves import html_parser - - unescape = html_parser.HTMLParser().unescape - from .clean import clean _EXTRA_WARNING = ( @@ -93,7 +88,10 @@ formatter = pygments.formatters.HtmlFormatter(nowrap=True) code_expr = re.compile( - r'<pre><code class="language-(?P<lang>.+?)">(?P<code>.+?)' + # cmarkgfm<0.6.0: <pre><code class="language-python">print('hello')</code></pre> + # cmarkgfm>=0.6.0: <pre lang="python"><code>print('hello')</code></pre> + r'(<pre>(?P<in_code><code) class="language-|<pre lang=")(?P<lang>[^"]+?)">' + '(?(in_code)|<code>)(?P<code>.+?)' r'</code></pre>', re.DOTALL) def replacer(match): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer/rst.py new/readme_renderer-32.0/readme_renderer/rst.py --- old/readme_renderer-29.0/readme_renderer/rst.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer/rst.py 2021-12-13 17:24:51.000000000 +0100 @@ -88,6 +88,10 @@ # Use the short form of syntax highlighting so that the generated # Pygments CSS can be used to style the output. "syntax_highlight": "short", + + # Maximum width (in characters) for one-column field names. + # 0 means "no limit" + "field_name_limit": 0, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer.egg-info/PKG-INFO new/readme_renderer-32.0/readme_renderer.egg-info/PKG-INFO --- old/readme_renderer-29.0/readme_renderer.egg-info/PKG-INFO 2021-02-23 06:45:06.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer.egg-info/PKG-INFO 2021-12-13 17:25:01.000000000 +0100 @@ -1,48 +1,11 @@ Metadata-Version: 2.1 Name: readme-renderer -Version: 29.0 +Version: 32.0 Summary: readme_renderer is a library for rendering "readme" descriptions for Warehouse Home-page: https://github.com/pypa/readme_renderer Author: The Python Packaging Authority Author-email: ad...@mail.pypi.org License: Apache License, Version 2.0 -Description: Readme Renderer - =============== - - Readme Renderer is a library that will safely render arbitrary - ``README`` files into HTML. It is designed to be used in Warehouse_ to - render the ``long_description`` for packages. It can handle Markdown, - reStructuredText (``.rst``), and plain text. - - .. _Warehouse: https://github.com/pypa/warehouse - - - Check Description Locally - ------------------------- - - To locally check whether your long descriptions will render on PyPI, first - build your distributions, and then use the |twine check|_ command. - - - Render rST Description Locally - ------------------------------ - - You can use ``readme_renderer`` on the command line to render an rST file as - HTML like this: :: - - python -m readme_renderer README.rst -o /tmp/README.html - - Code of Conduct - --------------- - - Everyone interacting in the readme_renderer project's codebases, issue trackers, - chat rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_. - - - .. |twine check| replace:: ``twine check`` - .. _twine check: https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup - .. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md - Platform: UNKNOWN Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: Apache Software License @@ -61,4 +24,45 @@ Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=3.6 Provides-Extra: md +License-File: LICENSE + +Readme Renderer +=============== + +Readme Renderer is a library that will safely render arbitrary +``README`` files into HTML. It is designed to be used in Warehouse_ to +render the ``long_description`` for packages. It can handle Markdown, +reStructuredText (``.rst``), and plain text. + +.. _Warehouse: https://github.com/pypa/warehouse + + +Check Description Locally +------------------------- + +To locally check whether your long descriptions will render on PyPI, first +build your distributions, and then use the |twine check|_ command. + + +Render rST Description Locally +------------------------------ + +You can use ``readme_renderer`` on the command line to render an rST file as +HTML like this: :: + + python -m readme_renderer README.rst -o /tmp/README.html + +Code of Conduct +--------------- + +Everyone interacting in the readme_renderer project's codebases, issue trackers, +chat rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_. + + +.. |twine check| replace:: ``twine check`` +.. _twine check: https://packaging.python.org/guides/making-a-pypi-friendly-readme#validating-restructuredtext-markup +.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer.egg-info/SOURCES.txt new/readme_renderer-32.0/readme_renderer.egg-info/SOURCES.txt --- old/readme_renderer-29.0/readme_renderer.egg-info/SOURCES.txt 2021-02-23 06:45:06.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer.egg-info/SOURCES.txt 2021-12-13 17:25:01.000000000 +0100 @@ -97,6 +97,10 @@ tests/fixtures/test_GFM_022.md tests/fixtures/test_GFM_023.html tests/fixtures/test_GFM_023.md +tests/fixtures/test_GFM_024.html +tests/fixtures/test_GFM_024.md +tests/fixtures/test_GFM_025.html +tests/fixtures/test_GFM_025.md tests/fixtures/test_GFM_doublequotes.html tests/fixtures/test_GFM_doublequotes.md tests/fixtures/test_GFM_highlight.html diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/readme_renderer.egg-info/requires.txt new/readme_renderer-32.0/readme_renderer.egg-info/requires.txt --- old/readme_renderer-29.0/readme_renderer.egg-info/requires.txt 2021-02-23 06:45:06.000000000 +0100 +++ new/readme_renderer-32.0/readme_renderer.egg-info/requires.txt 2021-12-13 17:25:01.000000000 +0100 @@ -1,7 +1,6 @@ bleach>=2.1.0 docutils>=0.13.1 Pygments>=2.5.1 -six [md] -cmarkgfm<0.6.0,>=0.5.0 +cmarkgfm<0.7.0,>=0.5.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/setup.cfg new/readme_renderer-32.0/setup.cfg --- old/readme_renderer-29.0/setup.cfg 2021-02-23 06:45:06.657447800 +0100 +++ new/readme_renderer-32.0/setup.cfg 2021-12-13 17:25:01.055701700 +0100 @@ -1,6 +1,3 @@ -[bdist_wheel] -universal = 1 - [metadata] license_file = LICENSE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/setup.py new/readme_renderer-32.0/setup.py --- old/readme_renderer-29.0/setup.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/setup.py 2021-12-13 17:24:51.000000000 +0100 @@ -55,10 +55,11 @@ "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ], - install_requires=["bleach>=2.1.0", "docutils>=0.13.1", "Pygments>=2.5.1", "six"], + install_requires=["bleach>=2.1.0", "docutils>=0.13.1", "Pygments>=2.5.1"], entry_points={ "distutils.commands": ["check = readme_renderer.integration.distutils:Check"], }, - extras_require={"md": "cmarkgfm>=0.5.0,<0.6.0"}, + extras_require={"md": "cmarkgfm>=0.5.0,<0.7.0"}, packages=setuptools.find_packages(exclude=["tests", "tests.*"]), + python_requires=">=3.6", ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/tests/fixtures/test_GFM_024.html new/readme_renderer-32.0/tests/fixtures/test_GFM_024.html --- old/readme_renderer-29.0/tests/fixtures/test_GFM_024.html 1970-01-01 01:00:00.000000000 +0100 +++ new/readme_renderer-32.0/tests/fixtures/test_GFM_024.html 2021-12-13 17:24:51.000000000 +0100 @@ -0,0 +1,17 @@ +<ul> +<li><input disabled type="checkbox"> Valid unchecked checkbox</li> +<li><input checked disabled type="checkbox"> Valid checked checkbox</li> +<li> Invalid enabled checkbox</li> +<li> + +</li> +<li> + +</li> +<li> + +</li> +<li> + +</li> +</ul> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/tests/fixtures/test_GFM_024.md new/readme_renderer-32.0/tests/fixtures/test_GFM_024.md --- old/readme_renderer-29.0/tests/fixtures/test_GFM_024.md 1970-01-01 01:00:00.000000000 +0100 +++ new/readme_renderer-32.0/tests/fixtures/test_GFM_024.md 2021-12-13 17:24:51.000000000 +0100 @@ -0,0 +1,7 @@ +- [ ] Valid unchecked checkbox +- [x] Valid checked checkbox +- <input type="checkbox"> Invalid enabled checkbox +- <input onlick="alert('XSS')" /> +- <input type="submit" /> +- <input method="PUT" /> +- <input type="checkbox" checked /> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/tests/fixtures/test_GFM_025.html new/readme_renderer-32.0/tests/fixtures/test_GFM_025.html --- old/readme_renderer-29.0/tests/fixtures/test_GFM_025.html 1970-01-01 01:00:00.000000000 +0100 +++ new/readme_renderer-32.0/tests/fixtures/test_GFM_025.html 2021-12-13 17:24:51.000000000 +0100 @@ -0,0 +1,12 @@ +<ol start="3"> +<li>Foo</li> +</ol> +<p>Some text</p> +<ol start="2"> +<li> +<p>Bar</p> +</li> +<li> +<p>Baz</p> +</li> +</ol> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/tests/fixtures/test_GFM_025.md new/readme_renderer-32.0/tests/fixtures/test_GFM_025.md --- old/readme_renderer-29.0/tests/fixtures/test_GFM_025.md 1970-01-01 01:00:00.000000000 +0100 +++ new/readme_renderer-32.0/tests/fixtures/test_GFM_025.md 2021-12-13 17:24:51.000000000 +0100 @@ -0,0 +1,7 @@ +3. Foo + +Some text + +2. Bar + +1. Baz diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/tests/test_integration_distutils.py new/readme_renderer-32.0/tests/test_integration_distutils.py --- old/readme_renderer-29.0/tests/test_integration_distutils.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/tests/test_integration_distutils.py 2021-12-13 17:24:51.000000000 +0100 @@ -1,6 +1,6 @@ import distutils.dist +import unittest.mock -import mock import pytest import setuptools.dist @@ -11,7 +11,7 @@ dist = distutils.dist.Distribution(attrs=dict( long_description="Hello, I am some text.")) checker = readme_renderer.integration.distutils.Check(dist) - checker.warn = mock.Mock() + checker.warn = unittest.mock.Mock() checker.check_restructuredtext() @@ -22,14 +22,14 @@ dist = distutils.dist.Distribution(attrs=dict( long_description="Hello, I am some `totally borked< text.")) checker = readme_renderer.integration.distutils.Check(dist) - checker.warn = mock.Mock() - checker.announce = mock.Mock() + checker.warn = unittest.mock.Mock() + checker.announce = unittest.mock.Mock() checker.check_restructuredtext() # Should warn once for the syntax error, and finally to warn that the # overall syntax is invalid - checker.warn.assert_called_once_with(mock.ANY) + checker.warn.assert_called_once_with(unittest.mock.ANY) message = checker.warn.call_args[0][0] assert 'invalid markup' in message assert 'line 1: Warning:' in message @@ -47,14 +47,14 @@ dist = distutils.dist.Distribution(attrs=dict( long_description=description)) checker = readme_renderer.integration.distutils.Check(dist) - checker.warn = mock.Mock() - checker.announce = mock.Mock() + checker.warn = unittest.mock.Mock() + checker.announce = unittest.mock.Mock() checker.check_restructuredtext() # Should warn once for the syntax error, and finally to warn that the # overall syntax is invalid - checker.warn.assert_called_once_with(mock.ANY) + checker.warn.assert_called_once_with(unittest.mock.ANY) message = checker.warn.call_args[0][0] assert 'directive disabled' in message @@ -68,7 +68,7 @@ long_description="Hello, I am some text.", long_description_content_type="text/markdown")) checker = readme_renderer.integration.distutils.Check(dist) - checker.warn = mock.Mock() + checker.warn = unittest.mock.Mock() checker.check_restructuredtext() @@ -79,11 +79,11 @@ def test_invalid_missing(): dist = distutils.dist.Distribution(attrs=dict()) checker = readme_renderer.integration.distutils.Check(dist) - checker.warn = mock.Mock() + checker.warn = unittest.mock.Mock() checker.check_restructuredtext() - checker.warn.assert_called_once_with(mock.ANY) + checker.warn.assert_called_once_with(unittest.mock.ANY) assert 'missing' in checker.warn.call_args[0][0] @@ -91,9 +91,9 @@ dist = distutils.dist.Distribution(attrs=dict( long_description="")) checker = readme_renderer.integration.distutils.Check(dist) - checker.warn = mock.Mock() + checker.warn = unittest.mock.Mock() checker.check_restructuredtext() - checker.warn.assert_called_once_with(mock.ANY) + checker.warn.assert_called_once_with(unittest.mock.ANY) assert 'missing' in checker.warn.call_args[0][0] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/tests/test_rst.py new/readme_renderer-32.0/tests/test_rst.py --- old/readme_renderer-29.0/tests/test_rst.py 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/tests/test_rst.py 2021-12-13 17:24:51.000000000 +0100 @@ -3,7 +3,6 @@ import os.path import pytest -import six from readme_renderer.rst import render @@ -46,7 +45,7 @@ def test_rst_raw(): - warnings = six.StringIO() + warnings = io.StringIO() assert render(""" .. raw:: html <script>I am evil</script> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/readme_renderer-29.0/tox.ini new/readme_renderer-32.0/tox.ini --- old/readme_renderer-29.0/tox.ini 2021-02-23 06:44:56.000000000 +0100 +++ new/readme_renderer-32.0/tox.ini 2021-12-13 17:24:51.000000000 +0100 @@ -4,13 +4,12 @@ [testenv] deps = pytest - mock commands = - py.test --strict {posargs} + pytest --strict {posargs} extras = md [testenv:pep8] -basepython = python3.6 +basepython = python3 deps = flake8 pep8-naming @@ -27,7 +26,7 @@ python -m twine check dist/* [testenv:noextra] -basepython = python3.6 +basepython = python3 extras = [flake8]