From 44d6a827c9f8275eb8613e643119e5d1f0259802 Mon Sep 17 00:00:00 2001 From: eabdullin Date: Wed, 14 May 2025 19:20:22 +0000 Subject: [PATCH] import UBI python-dateutil-2.8.2-15.el10 --- .gitignore | 2 +- .python-dateutil.metadata | 1 - ...63158b7f981fc6d70a869680451bdfd8d848.patch | 46 +++++ ...3200747fb03d56c6c5997bfebeabe703576f.patch | 23 +++ ...thon-dateutil.spec => python-dateutil.spec | 195 +++++++++++++++--- sources | 1 + 6 files changed, 242 insertions(+), 26 deletions(-) delete mode 100644 .python-dateutil.metadata create mode 100644 2bdd63158b7f981fc6d70a869680451bdfd8d848.patch create mode 100644 f2293200747fb03d56c6c5997bfebeabe703576f.patch rename SPECS/python-dateutil.spec => python-dateutil.spec (52%) create mode 100644 sources diff --git a/.gitignore b/.gitignore index 561625c..1a32f5f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/dateutil-2.6.1.tar.gz +python-dateutil-2.8.2.tar.gz diff --git a/.python-dateutil.metadata b/.python-dateutil.metadata deleted file mode 100644 index 10d0c93..0000000 --- a/.python-dateutil.metadata +++ /dev/null @@ -1 +0,0 @@ -33b66da1a9118550d4ef5350b0cfdb72e1f7774a SOURCES/dateutil-2.6.1.tar.gz diff --git a/2bdd63158b7f981fc6d70a869680451bdfd8d848.patch b/2bdd63158b7f981fc6d70a869680451bdfd8d848.patch new file mode 100644 index 0000000..c7a078c --- /dev/null +++ b/2bdd63158b7f981fc6d70a869680451bdfd8d848.patch @@ -0,0 +1,46 @@ +From 2bdd63158b7f981fc6d70a869680451bdfd8d848 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Jakub=20Kul=C3=ADk?= +Date: Thu, 10 Feb 2022 10:28:42 +0100 +Subject: [PATCH] Remove deprecated pytest.warns(None) from test_internals.py + +--- + tests/test_internals.py | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +diff --git a/tests/test_internals.py b/tests/test_internals.py +index 530813147..b32e6723f 100644 +--- a/tests/test_internals.py ++++ b/tests/test_internals.py +@@ -9,6 +9,7 @@ + + import sys + import pytest ++import warnings + + from dateutil.parser._parser import _ymd + from dateutil import tz +@@ -65,18 +66,17 @@ def test_parser_parser_private_not_warns(): + from dateutil.parser._parser import _timelex, _tzparser + from dateutil.parser._parser import _parsetz + +- with pytest.warns(None) as recorder: ++ with warnings.catch_warnings(): ++ warnings.simplefilter("error") + _tzparser() +- assert len(recorder) == 0 + +- with pytest.warns(None) as recorder: ++ with warnings.catch_warnings(): ++ warnings.simplefilter("error") + _timelex('2014-03-03') + +- assert len(recorder) == 0 +- +- with pytest.warns(None) as recorder: ++ with warnings.catch_warnings(): ++ warnings.simplefilter("error") + _parsetz('+05:00') +- assert len(recorder) == 0 + + + @pytest.mark.tzstr diff --git a/f2293200747fb03d56c6c5997bfebeabe703576f.patch b/f2293200747fb03d56c6c5997bfebeabe703576f.patch new file mode 100644 index 0000000..c4ebe23 --- /dev/null +++ b/f2293200747fb03d56c6c5997bfebeabe703576f.patch @@ -0,0 +1,23 @@ +From f2293200747fb03d56c6c5997bfebeabe703576f Mon Sep 17 00:00:00 2001 +From: Thomas Grainger +Date: Fri, 2 Jun 2023 14:06:41 +0100 +Subject: [PATCH] avoid deprecated utcfromtimestamp + +Fixes #1284 +--- + src/dateutil/tz/tz.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/dateutil/tz/tz.py b/src/dateutil/tz/tz.py +index c67f56d46..617591446 100644 +--- a/src/dateutil/tz/tz.py ++++ b/src/dateutil/tz/tz.py +@@ -34,7 +34,7 @@ + from warnings import warn + + ZERO = datetime.timedelta(0) +-EPOCH = datetime.datetime.utcfromtimestamp(0) ++EPOCH = datetime.datetime(1970, 1, 1, 0, 0) + EPOCHORDINAL = EPOCH.toordinal() + + diff --git a/SPECS/python-dateutil.spec b/python-dateutil.spec similarity index 52% rename from SPECS/python-dateutil.spec rename to python-dateutil.spec index 3f7fba0..dc6e63f 100644 --- a/SPECS/python-dateutil.spec +++ b/python-dateutil.spec @@ -1,37 +1,62 @@ %global modname dateutil Name: python-%{modname} -Version: 2.6.1 -Release: 6%{?dist} +Version: 2.8.2 +Release: 15%{?dist} Epoch: 1 Summary: Powerful extensions to the standard datetime module -Group: Development/Languages -License: BSD +# According to the LICENSE file: +# - Apache-2.0 applies to all contributions after 2017-12-01, as well as +# all contributions that have been re-licensed. +# - BSD-3-Clause applies to all code, even that also covered by Apache-2.0 +License: (Apache-2.0 AND BSD-3-Clause) OR BSD-3-Clause + URL: https://github.com/dateutil/dateutil -Source0: https://github.com/dateutil/dateutil/archive/%{version}/%{modname}-%{version}.tar.gz +Source: %{pypi_source} + +# Remove deprecated pytest.warns(None) from test_internals.py +# +# Fixes: +# python-dateutil fails to build with pytest 7 +# https://bugzilla.redhat.com/show_bug.cgi?id=2059950 +Patch1: %{url}/commit/2bdd63158b7f981fc6d70a869680451bdfd8d848.patch + +# Backport the replacement for the deprecated in Python 3.12 +# datetime.datetime.utcfromtimestamp() +Patch2: %{url}/commit/f2293200747fb03d56c6c5997bfebeabe703576f.patch + +# when bootstrapping dateutil-freezegun, we cannot run tests +# on RHEL, we do not have or want all test dependencies +%bcond tests %{undefined rhel} BuildArch: noarch +BuildRequires: make BuildRequires: python3-sphinx +BuildRequires: python3-sphinx_rtd_theme -%description -The dateutil module provides powerful extensions to the standard datetime +%global _description \ +The dateutil module provides powerful extensions to the standard datetime\ module available in Python. +%description %_description + %package -n python3-%{modname} -Summary: Powerful extensions to the standard datetime module -%{?python_provide:%python_provide python3-%{modname}} +Summary: %summary BuildRequires: python3-devel -BuildRequires: python3-six BuildRequires: python3-setuptools +BuildRequires: python3-setuptools_scm +# Runtime deps +BuildRequires: python3-six +%if %{with tests} +BuildRequires: python3-freezegun +BuildRequires: python3-hypothesis +BuildRequires: python3-pytest +%endif Requires: tzdata -Requires: python3-six +%{?python_provide:%python_provide python3-%{modname}} -%description -n python3-dateutil -The dateutil module provides powerful extensions to the standard datetime -module available in Python. - -This is the version for Python 3. +%description -n python3-%{modname} %_description %package doc Summary: API documentation for python-dateutil @@ -39,7 +64,13 @@ Summary: API documentation for python-dateutil This package contains %{summary}. %prep -%autosetup -p0 -n %{modname}-%{version} +%autosetup -N +# the tests were moved outside of %%{modname} directory upstream after 2.8.2 +# so we apply the patch with new paths from within it +pushd %{modname}/test +%patch -P1 -p2 +popd +%patch -P2 -p2 iconv --from=ISO-8859-1 --to=UTF-8 NEWS > NEWS.new mv NEWS.new NEWS @@ -51,7 +82,11 @@ make -C docs html %py3_install %check -%{__python3} setup.py test +%if %{with tests} +%{__python3} -m pytest -W ignore::pytest.PytestUnknownMarkWarning +%else +%py3_check_import dateutil dateutil.easter dateutil.parser dateutil.relativedelta dateutil.rrule dateutil.tz dateutil.utils dateutil.zoneinfo +%endif %files -n python3-%{modname} %license LICENSE @@ -64,14 +99,126 @@ make -C docs html %doc docs/_build/html %changelog -* Mon Jul 16 2018 Honza Horak - 1:2.6.1-6 -- Change license to BSD +* Tue Oct 29 2024 Troy Dawson - 1:2.8.2-15 +- Bump release for October 2024 mass rebuild: + Resolves: RHEL-64018 -* Wed Jun 13 2018 Petr Viktorin - 1:2.6.1-5 -- Drop the python2 subpackage +* Mon Jun 24 2024 Troy Dawson - 1:2.8.2-14 +- Bump release for June 2024 mass rebuild -* Wed Jun 13 2018 Miro Hrončok - 1:2.6.1-4 -- Use Python 3 Sphinx +* Fri Jan 26 2024 Fedora Release Engineering - 1:2.8.2-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 1:2.8.2-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Nov 05 2023 Miro Hrončok - 1:2.8.2-11 +- Clarify the SPDX License tag + +* Fri Jul 21 2023 Fedora Release Engineering - 1:2.8.2-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 04 2023 Karolina Surma - 1:2.8.2-9 +- Backport replacement for deprecated datetime.datetime.utcfromtimestamp() + +* Fri Jun 16 2023 Python Maint - 1:2.8.2-8 +- Rebuilt for Python 3.12 + +* Wed Jun 14 2023 Python Maint - 1:2.8.2-7 +- Bootstrap for Python 3.12 + +* Wed Mar 01 2023 Gwyn Ciesla - 1:2.8.2-6 +- migrated to SPDX license + +* Fri Jan 20 2023 Fedora Release Engineering - 1:2.8.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 1:2.8.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 1:2.8.2-3 +- Rebuilt for Python 3.11 + +* Mon Jun 13 2022 Python Maint - 1:2.8.2-2 +- Bootstrap for Python 3.11 + +* Thu Mar 10 2022 Benjamin A. Beasley - 1:2.8.2-1 +- Update to 3.8.2 (fix RHBZ#1982169) +- Backport 2bdd631: remove deprecated pytest.warns(None) (fix RHBZ#2059950) + +* Fri Jan 21 2022 Fedora Release Engineering - 1:2.8.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 1:2.8.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 03 2021 Python Maint - 1:2.8.1-6 +- Rebuilt for Python 3.10 + +* Wed Jun 02 2021 Python Maint - 1:2.8.1-5 +- Bootstrap for Python 3.10 + +* Wed Jun 02 2021 Petr Viktorin - 1:2.8.1-4 +- Add the ASL 2.0 license + +* Wed Jan 27 2021 Fedora Release Engineering - 1:2.8.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 1:2.8.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sun May 31 2020 Gwyn Ciesla - 1:2.8.1-1 +- 2.8.1 + +* Fri May 22 2020 Miro Hrončok - 1:2.8.0-10 +- Rebuilt for Python 3.9 + +* Fri May 22 2020 Miro Hrončok - 1:2.8.0-9 +- Bootstrap for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 1:2.8.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jan 16 2020 Miro Hrončok - 1:2.8.0-7 +- Subpackage python2-dateutil has been removed + See https://fedoraproject.org/wiki/Changes/RetirePython2 + +* Fri Sep 13 2019 Miro Hrončok - 1:2.8.0-6 +- Reduce Python 2 build dependencies on Fedora 32 + +* Thu Aug 15 2019 Miro Hrončok - 1:2.8.0-5 +- Rebuilt for Python 3.8 + +* Thu Aug 15 2019 Miro Hrončok - 1:2.8.0-4 +- Bootstrap for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 1:2.8.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Mar 06 2019 Petr Viktorin - 1:2.8.0-2 +- Enable tests (but keep a few skipped on Python 2) +- Add explicit dependency on python3-sphinx_rtd_theme +- Remove test dependency on python2-hypothesis + +* Wed Feb 06 2019 Gwyn Ciesla - 1:2.8.0-1 +- 2.8.0 + +* Thu Jan 31 2019 Gwyn Ciesla - 1:2.7.5-1 +- 2.7.5 + +* Sat Sep 08 2018 Igor Gnatenko - 1:2.7.3-1 +- Update to 2.7.3 + +* Fri Jul 13 2018 Fedora Release Engineering - 1:2.7.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Sat Jun 16 2018 Miro Hrončok - 1:2.7.0-2 +- Rebuilt for Python 3.7 + +* Mon Mar 12 2018 Zbigniew Jędrzejewski-Szmek - 1:2.7.0-1 +- Fix license tag (should be BSD) +- Update to latest version (#1469314) + See https://github.com/dateutil/dateutil/blob/master/NEWS for details. * Fri Feb 09 2018 Fedora Release Engineering - 1:2.6.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild diff --git a/sources b/sources new file mode 100644 index 0000000..d452812 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (python-dateutil-2.8.2.tar.gz) = 6538858e4a3e2d1de1bf25b6d8b25e3a8d20bf60fb85e32d07ac491c90ce193e268bb5641371b8a79fb0f033a184bac9896b3bc643c1aca9ee9c6478286ac20c