Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-compat-patcher-core for openSUSE:Factory checked in at 2025-06-27 23:02:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-compat-patcher-core (Old) and /work/SRC/openSUSE:Factory/.python-compat-patcher-core.new.7067 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-compat-patcher-core" Fri Jun 27 23:02:26 2025 rev:8 rq:1288853 version:2.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-compat-patcher-core/python-compat-patcher-core.changes 2024-04-14 12:24:50.342041278 +0200 +++ /work/SRC/openSUSE:Factory/.python-compat-patcher-core.new.7067/python-compat-patcher-core.changes 2025-06-27 23:09:36.101873157 +0200 @@ -1,0 +2,11 @@ +Thu Jun 26 08:31:46 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaub...@suse.com> + +- Update to 2.3 + * Remove "six" module usage (thanks @MeggyCal) + * Update cookiecutter recipe to stop using deprecated + "python setup.py test" + * Update testing to include Python 3.12 and 3.13 + * Fix sphinx and pylint configs +- Drop no-six.patch, merged upstream + +------------------------------------------------------------------- Old: ---- compat-patch-core-2.2-gh.tar.gz no-six.patch New: ---- compat-patch-core-2.3-gh.tar.gz ----------(Old B)---------- Old: * Fix sphinx and pylint configs - Drop no-six.patch, merged upstream ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-compat-patcher-core.spec ++++++ --- /var/tmp/diff_new_pack.PyxTUy/_old 2025-06-27 23:09:36.777901214 +0200 +++ /var/tmp/diff_new_pack.PyxTUy/_new 2025-06-27 23:09:36.777901214 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-compat-patcher-core # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,15 +18,13 @@ %{?sle15_python_module_pythons} Name: python-compat-patcher-core -Version: 2.2 +Version: 2.3 Release: 0 Summary: Python patcher system License: MIT Group: Development/Languages/Python URL: https://github.com/pakal/compat-patcher-core Source: https://github.com/pakal/compat-patcher-core/archive/refs/tags/release-%{version}.tar.gz#/compat-patch-core-%{version}-gh.tar.gz -# PATCH-FIX-UPSTREAM https://github.com/pakal/compat-patcher-core/pull/3 Get rid of the six dependency -Patch: no-six.patch BuildRequires: %{python_module pip} BuildRequires: %{python_module wheel} BuildRequires: cookiecutter > 1.6.0 ++++++ compat-patch-core-2.2-gh.tar.gz -> compat-patch-core-2.3-gh.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/.appveyor.yml new/compat-patcher-core-release-2.3/.appveyor.yml --- old/compat-patcher-core-release-2.2/.appveyor.yml 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/.appveyor.yml 2025-04-09 10:03:34.000000000 +0200 @@ -12,7 +12,11 @@ PYTHON: "3.10" - TOXENV: py311 PYTHON: "3.11" - #FIXME add python 3.12 when available + - TOXENV: py312 + PYTHON: "3.12" + - TOXENV: py313 + PYTHON: "3.13" + #FIXME add python 3.14 when available stack: python %PYTHON% diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/.pylintrc new/compat-patcher-core-release-2.3/.pylintrc --- old/compat-patcher-core-release-2.2/.pylintrc 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/.pylintrc 2025-04-09 10:03:34.000000000 +0200 @@ -16,7 +16,7 @@ # List of plugins (as comma separated values of python modules names) to load, # usually to register additional checkers. -load-plugins=pylint_quotes +load-plugins= # Use multiple processes to speed up Pylint. jobs=1 @@ -366,4 +366,4 @@ # Exceptions that will emit a warning when being caught. Defaults to # "Exception" -overgeneral-exceptions=Exception +overgeneral-exceptions=builtins.Exception diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/CHANGELOG new/compat-patcher-core-release-2.3/CHANGELOG --- old/compat-patcher-core-release-2.2/CHANGELOG 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/CHANGELOG 2025-04-09 10:03:34.000000000 +0200 @@ -1,4 +1,13 @@ +Version 2.3 +============ + +* Remove "six" module usage (thanks @MeggyCal) +* Update cookiecutter recipe to stop using deprecated "python setup.py test" +* Update testing to include Python 3.12 and 3.13 +* Fix sphinx and pylint configs + + Version 2.2 ============ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/doc/_readthedocs-requirements.txt new/compat-patcher-core-release-2.3/doc/_readthedocs-requirements.txt --- old/compat-patcher-core-release-2.2/doc/_readthedocs-requirements.txt 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/doc/_readthedocs-requirements.txt 2025-04-09 10:03:34.000000000 +0200 @@ -1,2 +1,3 @@ -sphinx<7.0.0 +sphinx>=2.0.1 +sphinx_rtd_theme>=1.0.0 tomli \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/doc/conf.py new/compat-patcher-core-release-2.3/doc/conf.py --- old/compat-patcher-core-release-2.2/doc/conf.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/doc/conf.py 2025-04-09 10:03:34.000000000 +0200 @@ -69,7 +69,7 @@ # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = "en" # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: @@ -299,5 +299,5 @@ # texinfo_no_detailmenu = False -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {"https://docs.python.org/": None} +# Configuration for intersphinx +intersphinx_mapping = {} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/pyproject.toml new/compat-patcher-core-release-2.3/pyproject.toml --- old/compat-patcher-core-release-2.2/pyproject.toml 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/pyproject.toml 2025-04-09 10:03:34.000000000 +0200 @@ -4,25 +4,26 @@ [project] name = "compat-patcher-core" -version = "2.2" +version = "2.3" authors = [ {name = "Pascal Chambon", email = "python...@gmail.com"}, ] description = "A patcher system to allow easy and lasting API compatibility" readme = "README.rst" requires-python = ">=3.7" -license = {text = "MIT"} +license = {text = "MIT"} # Fixme later, use SPDX license string instead classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", - "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Topic :: System :: Filesystems", "Topic :: Software Development :: Libraries :: Python Modules", "Operating System :: Microsoft :: Windows", @@ -32,8 +33,11 @@ dependencies = [ ] +[project.urls] +Repository = "https://github.com/pakal/compat-patcher-core" +Documentation = "https://compat-patcher-core.readthedocs.io/" + [tool.setuptools] -#packages = ["compat_patcher_core"] include-package-data = false package-dir = {"" = "src"} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/requirements.txt new/compat-patcher-core-release-2.3/requirements.txt --- old/compat-patcher-core-release-2.2/requirements.txt 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/requirements.txt 2025-04-09 10:03:34.000000000 +0200 @@ -1,26 +1,14 @@ -# Beware, keep in sync with setup.py dependencies +# Beware, keep in sync with Pyproject.toml dependencies setuptools -six==1.16.0 +pytest>=7.1.2 +pytest-cov>=3.0.0 -pytest==7.1.2 -pytest-cov==3.0.0 +pylint>=2.14.2 -docutils==0.17.1 +tox>=3.25.0 -sphinx==2.0.1 -sphinx_rtd_theme==1.0.0 - -pylint==2.14.2 -pylint-quotes==0.2.1 - -tox==3.25.0 - -check-manifest==0.48 - -# FIXME upgrade/repair this, it breaks for now if bigger version -# https://github.com/hackebrot/pytest-cookies/issues/62 -cookiecutter==1.7.2 -pytest_cookies==0.6.1 +cookiecutter>=1.7.2 +pytest_cookies>=0.6.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/src/compat_patcher_core/readme_generator.py new/compat-patcher-core-release-2.3/src/compat_patcher_core/readme_generator.py --- old/compat-patcher-core-release-2.2/src/compat_patcher_core/readme_generator.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/src/compat_patcher_core/readme_generator.py 2025-04-09 10:03:34.000000000 +0200 @@ -88,7 +88,7 @@ result = readme_manual_content + "\n\n" result += "Table of fixers\n===============\n\n" - result += "There are currently {} available fixers.\n\n".format( + result += "There are currently {} fixers available.\n\n".format( len(patching_registry.get_all_fixers()) ) result += _make_rst_table(patching_registry) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/src/compat_patcher_core/registry.py new/compat-patcher-core-release-2.3/src/compat_patcher_core/registry.py --- old/compat-patcher-core-release-2.2/src/compat_patcher_core/registry.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/src/compat_patcher_core/registry.py 2025-04-09 10:03:34.000000000 +0200 @@ -3,8 +3,6 @@ import collections import itertools -import six - from compat_patcher_core.utilities import ( tuplify_software_version, _import_attribute_from_dotted_string, @@ -30,7 +28,7 @@ self, family_prefix, populate_callable=None, current_software_version=None ): assert family_prefix and isinstance( - family_prefix, six.string_types + family_prefix, str ), family_prefix assert populate_callable is None or hasattr( populate_callable, "__call__" @@ -47,10 +45,10 @@ version of the software to be patched. """ current_software_version = self._current_software_version - if six.callable(current_software_version): + if callable(current_software_version): current_software_version = current_software_version() assert current_software_version is None or isinstance( - current_software_version, (six.string_types, tuple, list) + current_software_version, (str, tuple, list) ), current_software_version return current_software_version @@ -109,7 +107,7 @@ """ assert ( - isinstance(fixer_reference_version, six.string_types) + isinstance(fixer_reference_version, str) and fixer_reference_version ), fixer_reference_version # eg. "1.9" assert fixer_tags is None or isinstance(fixer_tags, list), fixer_tags @@ -325,12 +323,12 @@ original_registry_reference = registry_reference - if isinstance(registry_reference, six.string_types): + if isinstance(registry_reference, str): registry_reference = _import_attribute_from_dotted_string( registry_reference ) - if six.callable(registry_reference): + if callable(registry_reference): registry_reference = registry_reference() if not isinstance(registry_reference, PatchingRegistry): @@ -379,6 +377,4 @@ pass raise KeyError("Fixer %r not found in any patching registries" % fixer_id) - get_relevant_fixer_ids = six.get_unbound_function( - PatchingRegistry.get_relevant_fixer_ids - ) # Unmodified + get_relevant_fixer_ids = PatchingRegistry.get_relevant_fixer_ids # Unmodified diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/src/compat_patcher_core/runner.py new/compat-patcher-core-release-2.3/src/compat_patcher_core/runner.py --- old/compat-patcher-core-release-2.2/src/compat_patcher_core/runner.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/src/compat_patcher_core/runner.py 2025-04-09 10:03:34.000000000 +0200 @@ -2,8 +2,6 @@ import functools -import six - from compat_patcher_core.exceptions import SkipFixerException @@ -46,7 +44,7 @@ if name.startswith("include") or name.startswith("exclude"): assert value in ("*", None) or ( isinstance(value, (list, tuple)) - and all(isinstance(f, six.string_types) for f in value) + and all(isinstance(f, str) for f in value) ), value return value diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/src/compat_patcher_core/utilities.py new/compat-patcher-core-release-2.3/src/compat_patcher_core/utilities.py --- old/compat-patcher-core-release-2.2/src/compat_patcher_core/utilities.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/src/compat_patcher_core/utilities.py 2025-04-09 10:03:34.000000000 +0200 @@ -7,8 +7,6 @@ import types import warnings as stdlib_warnings # Do NOT import/use elsewhere than here! -import six - def tuplify_software_version(version): """ @@ -17,10 +15,10 @@ """ if version is None: return version - if isinstance(version, six.string_types): + if isinstance(version, str): version = tuple(int(x) for x in version.split(".")) assert len(version) <= 5, version - assert all(isinstance(x, six.integer_types) for x in version), version + assert all(isinstance(x, int) for x in version), version return version @@ -33,7 +31,7 @@ return version if isinstance(version, (tuple, list)): version = ".".join(str(number) for number in version) - assert isinstance(version, six.string_types) + assert isinstance(version, str) return version @@ -104,7 +102,7 @@ if patch_injected_objects is True: patch_injected_objects = "__COMPAT_PATCHED__" # Default marker name assert not patch_injected_objects or isinstance( - patch_injected_objects, six.string_types + patch_injected_objects, str ), repr(patch_injected_objects) self._patch_injected_objects = patch_injected_objects @@ -161,7 +159,7 @@ """ assert attribute is not None assert not self._is_simple_callable(attribute), attribute - assert not isinstance(attribute, six.class_types), attribute + assert not isinstance(attribute, type), attribute self._patch_injected_object(attribute) setattr(target_object, target_attrname, attribute) @@ -217,7 +215,7 @@ :param target_klassname: The name given to the new class in the object to patch :param klass: The class to inject """ - assert isinstance(klass, six.class_types), klass + assert isinstance(klass, type), klass self._patch_injected_object(klass) setattr(target_object, target_klassname, klass) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/tests/test_cookiecutter_recipe.py new/compat-patcher-core-release-2.3/tests/test_cookiecutter_recipe.py --- old/compat-patcher-core-release-2.2/tests/test_cookiecutter_recipe.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/tests/test_cookiecutter_recipe.py 2025-04-09 10:03:34.000000000 +0200 @@ -69,34 +69,31 @@ assert 'tests' in found_toplevel_files -TEST_LAUNCH_CMD = '%s setup.py test' % sys.executable.replace("\\", "/") +# We must help pytest find current compat_patcher_core package +POPEN_KWARGS = dict( + env=dict(os.environ, + PYTHONPATH=os.path.dirname(os.path.dirname(compat_patcher_core.__file__)))) + +TEST_LAUNCH_CMD = '%s -m pytest' % sys.executable.replace("\\", "/") def test_bake_and_run_tests(cookies): with bake_in_temp_dir(cookies) as result: assert result.project.isdir() - run_inside_dir(TEST_LAUNCH_CMD, str(result.project)) == 0 + # Test the new pytest target - + run_inside_dir(TEST_LAUNCH_CMD, str(result.project), **POPEN_KWARGS) == 0 def test_bake_withspecialchars_and_run_tests(cookies): """Ensure that a `full_name` with double quotes does not break setup.py""" with bake_in_temp_dir(cookies, extra_context={'full_name': 'name "quote" name'}) as result: assert result.project.isdir() - run_inside_dir(TEST_LAUNCH_CMD, str(result.project)) == 0 + run_inside_dir(TEST_LAUNCH_CMD, str(result.project), **POPEN_KWARGS) == 0 def test_bake_with_apostrophe_and_run_tests(cookies): """Ensure that a `full_name` with apostrophes does not break setup.py""" with bake_in_temp_dir(cookies, extra_context={'full_name': "O'connor"}) as result: assert result.project.isdir() - run_inside_dir(TEST_LAUNCH_CMD, str(result.project)) == 0 - + run_inside_dir(TEST_LAUNCH_CMD, str(result.project), **POPEN_KWARGS) == 0 -def test_using_pytest(cookies): - with bake_in_temp_dir(cookies) as result: - assert result.project.isdir() - # Test the new pytest target - we must help pytest find current compat_patcher_core though - popen_kwargs = dict( - env=dict(os.environ, - PYTHONPATH=os.path.dirname(os.path.dirname(compat_patcher_core.__file__)))) - run_inside_dir('pytest', str(result.project), **popen_kwargs) == 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/tests/test_import_proxifier.py new/compat-patcher-core-release-2.3/tests/test_import_proxifier.py --- old/compat-patcher-core-release-2.2/tests/test_import_proxifier.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/tests/test_import_proxifier.py 2025-04-09 10:03:34.000000000 +0200 @@ -1,4 +1,4 @@ -import sys, six +import sys, urllib from compat_patcher_core.import_proxifier import ( install_import_proxifier, @@ -90,8 +90,8 @@ # We test_compatibility_with_other_custom_importers(): # Old versions of lib crashed with AssertionError due to wrong module name "six.moves.urllib_parse" set by six._importer - register_module_alias("my_six_urllib_parse_alias", real_name="six.moves.urllib.parse") - import my_six_urllib_parse_alias + register_module_alias("my_urllib_parse_alias", real_name="urllib.parse") + import my_urllib_parse_alias # Re-overridden by our own importer on python3 only - assert my_six_urllib_parse_alias.__name__ == "six.moves.urllib.parse" if six.PY3 else "six.moves.urllib_parse" - assert my_six_urllib_parse_alias.urlencode(dict(name="h\xc3llo")) == "name=h%C3%83llo" if six.PY3 else "name=h%C3llo" + assert my_urllib_parse_alias.__name__ == "urllib.parse" + assert my_urllib_parse_alias.urlencode(dict(name="h\xc3llo")) == "name=h%C3%83llo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/tests/test_readme_generator.py new/compat-patcher-core-release-2.3/tests/test_readme_generator.py --- old/compat-patcher-core-release-2.2/tests/test_readme_generator.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/tests/test_readme_generator.py 2025-04-09 10:03:34.000000000 +0200 @@ -22,5 +22,5 @@ html_body = publish_parts(source=content, writer_name="html4css1")["html_body"] assert "THIS IS A README" in html_body - assert "available fixers" in html_body + assert "fixers available" in html_body assert "<table" in html_body diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/tox.ini new/compat-patcher-core-release-2.3/tox.ini --- old/compat-patcher-core-release-2.2/tox.ini 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/tox.ini 2025-04-09 10:03:34.000000000 +0200 @@ -1,5 +1,5 @@ [tox] -envlist = {py37,py38,py39,py310,py311,py312} +envlist = {py37,py38,py39,py310,py311,py312,py313} skip_missing_interpreters=True toxworkdir={env:TOX_WORK_DIR:.tox} @@ -8,7 +8,7 @@ deps= pytest docutils - cookiecutter==1.7.2 + cookiecutter pytest_cookies commands= pip install -U setuptools importlib-metadata diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/{{cookiecutter.root_directory_name}}/LICENSE new/compat-patcher-core-release-2.3/{{cookiecutter.root_directory_name}}/LICENSE --- old/compat-patcher-core-release-2.2/{{cookiecutter.root_directory_name}}/LICENSE 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/{{cookiecutter.root_directory_name}}/LICENSE 2025-04-09 10:03:34.000000000 +0200 @@ -1,7 +1,5 @@ The MIT License (MIT) -Copyright (c) 2015 pascal chambon - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/compat-patcher-core-release-2.2/{{cookiecutter.root_directory_name}}/setup.py new/compat-patcher-core-release-2.3/{{cookiecutter.root_directory_name}}/setup.py --- old/compat-patcher-core-release-2.2/{{cookiecutter.root_directory_name}}/setup.py 2023-08-03 18:04:33.000000000 +0200 +++ new/compat-patcher-core-release-2.3/{{cookiecutter.root_directory_name}}/setup.py 2025-04-09 10:03:34.000000000 +0200 @@ -4,7 +4,6 @@ """The setup script.""" import os -import sys os.chdir(os.path.dirname(os.path.abspath(__file__))) # security @@ -19,28 +18,9 @@ raise RuntimeError("%s not found, have you run generate_readme.py first?" % readme_filename) -classifiers = """\ -Development Status :: 5 - Production/Stable -Intended Audience :: Developers -Intended Audience :: Information Technology -License :: OSI Approved :: MIT License -Natural Language :: English -Programming Language :: Python :: 2 -Programming Language :: Python :: 2.7 -Programming Language :: Python :: 3 -Programming Language :: Python :: 3.4 -Programming Language :: Python :: 3.5 -Programming Language :: Python :: 3.6 -Programming Language :: Python :: 3.7 -Topic :: Software Development :: Libraries :: Python Modules -Operating System :: Microsoft :: Windows -Operating System :: Unix -Operating System :: MacOS :: MacOS X -""" - - -needs_pytest = {"pytest", "test", "ptr"}.intersection(sys.argv) -setup_requires = ["pytest-runner"] if needs_pytest else [] +classifiers = [ + # Add your Trove classifiers here +] packages = find_packages(where="src") @@ -53,16 +33,10 @@ license="MIT", platforms=["any"], description="{{ cookiecutter.project_short_description }}", - classifiers=filter(None, classifiers.split("\n")), + classifiers=classifiers, long_description=read_file(readme_filename), package_dir={"": "src"}, packages=packages, install_requires=["compat-patcher-core"], extras_require={}, - setup_requires=setup_requires, - tests_require=[ - # Beware, keep in sync with tox.ini - "pytest", - "pytest-cov", - ], )