running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running install_lib creating temp/usr creating temp/usr/lib creating temp/usr/lib/python3.10 creating temp/usr/lib/python3.10/site-packages creating temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/hg.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/hg_git.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/hacks.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/config.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/file_finder_git.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/file_finder.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/discover.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/__init__.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/_types.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/_entrypoints.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/file_finder_hg.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/scm_workdir.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/utils.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/_overrides.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/git.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/integration.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/_version_cls.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/__main__.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm copying build/lib/setuptools_scm/version.py -> temp/usr/lib/python3.10/site-packages/setuptools_scm byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/hg.py to hg.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/hg_git.py to hg_git.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/hacks.py to hacks.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/config.py to config.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/file_finder_git.py to file_finder_git.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/file_finder.py to file_finder.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/discover.py to discover.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/__init__.py to __init__.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/_types.py to _types.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/_entrypoints.py to _entrypoints.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/file_finder_hg.py to file_finder_hg.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/scm_workdir.py to scm_workdir.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/utils.py to utils.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/_overrides.py to _overrides.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/git.py to git.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/integration.py to integration.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/_version_cls.py to _version_cls.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/__main__.py to __main__.cpython-310.pyc byte-compiling temp/usr/lib/python3.10/site-packages/setuptools_scm/version.py to version.cpython-310.pyc writing byte-compilation script '/tmp/tmp5g_fbhke.py' /usr/bin/python -Wignore:The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives:DeprecationWarning /tmp/tmp5g_fbhke.py removing /tmp/tmp5g_fbhke.py running install_egg_info running egg_info writing src/setuptools_scm.egg-info/PKG-INFO writing dependency_links to src/setuptools_scm.egg-info/dependency_links.txt writing entry points to src/setuptools_scm.egg-info/entry_points.txt writing requirements to src/setuptools_scm.egg-info/requires.txt writing top-level names to src/setuptools_scm.egg-info/top_level.txt reading manifest file 'src/setuptools_scm.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files found matching '*.nix' warning: no previously-included files found matching '.pre-commit-config.yaml' adding license file 'LICENSE' writing manifest file 'src/setuptools_scm.egg-info/SOURCES.txt' Copying src/setuptools_scm.egg-info to temp/usr/lib/python3.10/site-packages/setuptools_scm-6.4.1-py3.10.egg-info running install_scripts ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 setuptools version 59.1.0 from '/usr/lib/python3.10/site-packages/setuptools/__init__.py' setuptools_scm version 6.4.1 from '/build/python-setuptools-scm/src/setuptools_scm-6.4.1/temp/usr/lib/python3.10/site-packages/setuptools_scm/__init__.py' rootdir: /build/python-setuptools-scm/src/setuptools_scm-6.4.1, configfile: tox.ini, testpaths: testing collected 237 items testing/test_basic_api.py ................. [ 7%] testing/test_config.py ........... [ 11%] testing/test_file_finder.py .................................... [ 27%] testing/test_functions.py ......................... [ 37%] testing/test_git.py ...............x...........X..... [ 51%] testing/test_hg_git.py s [ 51%] testing/test_integration.py ................ [ 58%] testing/test_main.py .... [ 60%] testing/test_mercurial.py ................ [ 67%] testing/test_regressions.py ....s [ 69%] testing/test_setuptools_support.py sssssssssssssssssssssssssssss [ 81%] testing/test_version.py ................................FF.......x.. [100%] =================================== FAILURES =================================== _____________________ test_calver_by_date[dirty other day] _____________________ version = expected_next = '22.2.3.0.dev0' @pytest.mark.parametrize( "version, expected_next", [ pytest.param( meta(date_to_str(days_offset=3), config=c), date_to_str(days_offset=3), id="exact", ), pytest.param( meta(date_to_str() + ".1", config=c), date_to_str() + ".1", id="exact patch" ), pytest.param( meta("20.01.02", config=c), "20.1.2", id="leading 0s", ), pytest.param( meta(date_to_str(days_offset=3), config=c, dirty=True), date_to_str() + ".0.dev0", id="dirty other day", ), pytest.param( meta(date_to_str(), config=c, distance=2, branch="default"), date_to_str() + ".1.dev2", id="normal branch", ), pytest.param( meta(date_to_str(fmt="{dt:%Y}.{dt.month}.{dt.day}"), config=c), date_to_str(fmt="{dt:%Y}.{dt.month}.{dt.day}"), id="4 digits year", ), pytest.param( meta(date_to_str(), config=c, distance=2, branch="release-2021.05.06"), "2021.05.06", id="release branch", ), pytest.param( meta(date_to_str() + ".2", config=c, distance=2, branch="release-21.5.1"), "21.5.1", id="release branch short", ), pytest.param( meta( date_to_str(days_offset=3) + ".2", config=c, node_date=date.today() - timedelta(days=2), ), date_to_str(days_offset=3) + ".2", id="node date clean", ), pytest.param( meta( date_to_str(days_offset=2) + ".2", config=c, distance=2, node_date=date.today() - timedelta(days=2), ), date_to_str(date.today() - timedelta(days=2)) + ".3.dev2", id="node date distance", ), pytest.param( meta( "1.2.0", config=c, distance=2, node_date=date.today() - timedelta(days=2), ), date_to_str(days_offset=2) + ".0.dev2", marks=pytest.mark.filterwarnings( "ignore:.*not correspond to a valid versioning date.*:UserWarning" ), id="using on old version tag", ), ], ) def test_calver_by_date(version, expected_next): computed = calver_by_date(version) > assert computed == expected_next E AssertionError: assert '22.2.2.0.dev0' == '22.2.3.0.dev0' E - 22.2.3.0.dev0 E ? ^ E + 22.2.2.0.dev0 E ? ^ testing/test_version.py:295: AssertionError ______________________ test_calver_by_date[normal branch] ______________________ version = expected_next = '22.2.3.1.dev2' @pytest.mark.parametrize( "version, expected_next", [ pytest.param( meta(date_to_str(days_offset=3), config=c), date_to_str(days_offset=3), id="exact", ), pytest.param( meta(date_to_str() + ".1", config=c), date_to_str() + ".1", id="exact patch" ), pytest.param( meta("20.01.02", config=c), "20.1.2", id="leading 0s", ), pytest.param( meta(date_to_str(days_offset=3), config=c, dirty=True), date_to_str() + ".0.dev0", id="dirty other day", ), pytest.param( meta(date_to_str(), config=c, distance=2, branch="default"), date_to_str() + ".1.dev2", id="normal branch", ), pytest.param( meta(date_to_str(fmt="{dt:%Y}.{dt.month}.{dt.day}"), config=c), date_to_str(fmt="{dt:%Y}.{dt.month}.{dt.day}"), id="4 digits year", ), pytest.param( meta(date_to_str(), config=c, distance=2, branch="release-2021.05.06"), "2021.05.06", id="release branch", ), pytest.param( meta(date_to_str() + ".2", config=c, distance=2, branch="release-21.5.1"), "21.5.1", id="release branch short", ), pytest.param( meta( date_to_str(days_offset=3) + ".2", config=c, node_date=date.today() - timedelta(days=2), ), date_to_str(days_offset=3) + ".2", id="node date clean", ), pytest.param( meta( date_to_str(days_offset=2) + ".2", config=c, distance=2, node_date=date.today() - timedelta(days=2), ), date_to_str(date.today() - timedelta(days=2)) + ".3.dev2", id="node date distance", ), pytest.param( meta( "1.2.0", config=c, distance=2, node_date=date.today() - timedelta(days=2), ), date_to_str(days_offset=2) + ".0.dev2", marks=pytest.mark.filterwarnings( "ignore:.*not correspond to a valid versioning date.*:UserWarning" ), id="using on old version tag", ), ], ) def test_calver_by_date(version, expected_next): > computed = calver_by_date(version) testing/test_version.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ temp/usr/lib/python3.10/site-packages/setuptools_scm/version.py:396: in calver_by_date return version.format_next_version( temp/usr/lib/python3.10/site-packages/setuptools_scm/version.py:166: in format_next_version guessed = guess_next(self.tag, **kw) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ version = , node_date = None, date_fmt = '%y.%m.%d' version_cls = def guess_next_date_ver(version, node_date=None, date_fmt=None, version_cls=None): """ same-day -> patch +1 other-day -> today distance is always added as .devX """ match = date_ver_match(version) if match is None: warnings.warn( f"{version} does not correspond to a valid versioning date, " "assuming legacy version" ) if date_fmt is None: date_fmt = "%y.%m.%d" # deduct date format if not provided if date_fmt is None: date_fmt = "%Y.%m.%d" if len(match.group("year")) == 4 else "%y.%m.%d" today = datetime.now(timezone.utc).date() head_date = node_date or today # compute patch if match is None: tag_date = today else: tag_date = datetime.strptime(match.group("date"), date_fmt).date() if tag_date == head_date: patch = "0" if match is None else (match.group("patch") or "0") patch = int(patch) + 1 else: if tag_date > head_date and match is not None: # warn on future times > warnings.warn( "your previous tag ({}) is ahead your node date ({})".format( tag_date, head_date ) ) E UserWarning: your previous tag (2022-02-03) is ahead your node date (2022-02-02) temp/usr/lib/python3.10/site-packages/setuptools_scm/version.py:369: UserWarning =========================== short test summary info ============================ FAILED testing/test_version.py::test_calver_by_date[dirty other day] - Assert... FAILED testing/test_version.py::test_calver_by_date[normal branch] - UserWarn... = 2 failed, 201 passed, 31 skipped, 2 xfailed, 1 xpassed in 690.49s (0:11:30) == ==> ERROR: A failure occurred in check().  Aborting...