From 7b177be82d276eed1c2512726e47c4e73411d8ac2a23bf890a93035db0019a8a Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Sun, 30 Jun 2024 21:22:15 +0000 Subject: [PATCH] - add py313-support.patch to fix build with python 3.13 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-freezegun?expand=0&rev=54 --- py313-support.patch | 33 +++++++++++++++++++++++++++++++++ python-freezegun.changes | 5 +++++ python-freezegun.spec | 13 ++++++++----- 3 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 py313-support.patch diff --git a/py313-support.patch b/py313-support.patch new file mode 100644 index 0000000..cc63bd3 --- /dev/null +++ b/py313-support.patch @@ -0,0 +1,33 @@ +From 1777174bb97c0b514033a09b820078b0d117f4a8 Mon Sep 17 00:00:00 2001 +From: Bert Blommers +Date: Fri, 28 Jun 2024 19:21:04 +0000 +Subject: [PATCH] Admin: Support Python 3.13 + +--- + .github/workflows/ci.yaml | 9 ++++++--- + tests/test_datetimes.py | 6 +++--- + 2 files changed, 9 insertions(+), 6 deletions(-) + +--- a/tests/test_datetimes.py ++++ b/tests/test_datetimes.py +@@ -534,17 +534,17 @@ def test_method_decorator_works_on_unittest(self) -> None: + @freeze_time('2013-04-09', as_kwarg='frozen_time') + def test_method_decorator_works_on_unittest_kwarg_frozen_time(self, frozen_time: Any) -> None: + self.assertEqual(datetime.date(2013, 4, 9), datetime.date.today()) +- self.assertEqual(datetime.date(2013, 4, 9), frozen_time.time_to_freeze.today()) ++ assert frozen_time.time_to_freeze.today().strftime('%Y-%m-%d') == "2013-04-09" + + @freeze_time('2013-04-09', as_kwarg='hello') + def test_method_decorator_works_on_unittest_kwarg_hello(self, **kwargs: Any) -> None: + self.assertEqual(datetime.date(2013, 4, 9), datetime.date.today()) +- self.assertEqual(datetime.date(2013, 4, 9), kwargs.get('hello').time_to_freeze.today()) # type: ignore ++ assert kwargs.get("hello").time_to_freeze.today().strftime('%Y-%m-%d') == "2013-04-09" # type: ignore + + @freeze_time(lambda: datetime.date(year=2013, month=4, day=9), as_kwarg='frozen_time') + def test_method_decorator_works_on_unittest_kwarg_frozen_time_with_func(self, frozen_time: Any) -> None: + self.assertEqual(datetime.date(2013, 4, 9), datetime.date.today()) +- self.assertEqual(datetime.date(2013, 4, 9), frozen_time.time_to_freeze.today()) ++ assert frozen_time.time_to_freeze.today().strftime('%Y-%m-%d') == "2013-04-09" + + + @freeze_time('2013-04-09') diff --git a/python-freezegun.changes b/python-freezegun.changes index 3c05c05..631ffcb 100644 --- a/python-freezegun.changes +++ b/python-freezegun.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Sun Jun 30 21:22:02 UTC 2024 - Dirk Müller + +- add py313-support.patch to fix build with python 3.13 + ------------------------------------------------------------------- Wed Jun 12 09:20:35 UTC 2024 - Dirk Müller diff --git a/python-freezegun.spec b/python-freezegun.spec index a26ef5b..7845326 100644 --- a/python-freezegun.spec +++ b/python-freezegun.spec @@ -24,10 +24,14 @@ Summary: Mock time date for Python License: Apache-2.0 URL: https://github.com/spulec/freezegun Source: https://files.pythonhosted.org/packages/source/f/freezegun/freezegun-%{version}.tar.gz +# PATCH-FIX-UPSTREAM: https://github.com/spulec/freezegun/commit/1777174bb97c0b514033a09b820078b0d117f4a8 +Patch1: py313-support.patch BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module python-dateutil > 2.7} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} BuildRequires: %{pythons} BuildRequires: fdupes BuildRequires: python-rpm-macros @@ -41,14 +45,13 @@ FreezeGun is a library that allows your python tests to travel through time by mocking the datetime module. %prep -%setup -q -n freezegun-%{version} -%autopatch -p1 +%autosetup -p1 -n freezegun-%{version} %build -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %check @@ -58,6 +61,6 @@ time by mocking the datetime module. %license LICENSE %doc README.rst %{python_sitelib}/freezegun -%{python_sitelib}/freezegun-%{version}*-info +%{python_sitelib}/freezegun-%{version}.dist-info %changelog