From 801a9580581a8cb2b5e10f99f9a2e8f2ede29eea53ba507a26870b48d7481844 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Tue, 5 Nov 2024 11:55:53 +0000 Subject: [PATCH] - Update to 2024.02: * Bump GitHub Actions * Run other jobs if one fails * Add support for Python 3.13 * Stop testing unavailable and EOL Python 3.5 * Squashed 'tz/' changes from 380c07cef..923e54bae * Bump version numbers to 2024.2 / 2024b OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pytz?expand=0&rev=129 --- .gitattributes | 23 + .gitignore | 1 + ...ix-tests-for-older-timezone-versions.patch | 81 +++ fix-tests.patch | 20 + python-pytz.changes | 473 ++++++++++++++++++ python-pytz.spec | 91 ++++ pytz-2024.1.tar.gz | 3 + pytz-2024.2.tar.gz | 3 + 8 files changed, 695 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 0001-Fix-tests-for-older-timezone-versions.patch create mode 100644 fix-tests.patch create mode 100644 python-pytz.changes create mode 100644 python-pytz.spec create mode 100644 pytz-2024.1.tar.gz create mode 100644 pytz-2024.2.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/0001-Fix-tests-for-older-timezone-versions.patch b/0001-Fix-tests-for-older-timezone-versions.patch new file mode 100644 index 0000000..46faf34 --- /dev/null +++ b/0001-Fix-tests-for-older-timezone-versions.patch @@ -0,0 +1,81 @@ +From ba0f4aa2cb32d3e0338c389a0ee32ae8ceb1f367 Mon Sep 17 00:00:00 2001 +From: Thomas Bechtold +Date: Wed, 28 Jun 2017 12:28:31 +0200 +Subject: [PATCH] Fix tests for older timezone versions + +This improves the fix from commit c00dbe290b . +--- + src/pytz/tests/test_tzinfo.py | 26 ++++++++++++++------------ + 1 file changed, 14 insertions(+), 12 deletions(-) + +Index: pytz-2022.2.1/pytz/tests/test_tzinfo.py +=================================================================== +--- pytz-2022.2.1.orig/pytz/tests/test_tzinfo.py ++++ pytz-2022.2.1/pytz/tests/test_tzinfo.py +@@ -253,12 +253,13 @@ class USEasternDSTStartTestCase(unittest + + def _test_tzname(self, utc_dt, wanted): + tzname = wanted['tzname'] ++ if not isinstance(tzname, list): ++ tzname = [tzname] + dt = utc_dt.astimezone(self.tzinfo) +- self.assertEqual( +- dt.tzname(), tzname, +- 'Expected %s as tzname for %s. Got %s' % ( +- tzname, str(utc_dt), dt.tzname() +- ) ++ self.assertIn(dt.tzname(), tzname, ++ 'Expected %s as tzname for %s. Got %s' % ( ++ tzname, str(utc_dt), dt.tzname() ++ ) + ) + + def _test_utcoffset(self, utc_dt, wanted): +@@ -516,7 +517,7 @@ class NoumeaHistoryStartTestCase(USEaste + 'dst': timedelta(0), + } + after = { +- 'tzname': '+11', # pre-2017a, NCT ++ 'tzname': ['+11', 'NCT'], # pre-2017a, NCT + 'utcoffset': timedelta(hours=11), + 'dst': timedelta(0), + } +@@ -527,12 +528,12 @@ class NoumeaDSTEndTestCase(USEasternDSTS + tzinfo = pytz.timezone('Pacific/Noumea') + transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) + before = { +- 'tzname': '+12', # pre-2017a, NCST ++ 'tzname': ['+12', 'NCST'], # pre-2017a, NCST + 'utcoffset': timedelta(hours=12), + 'dst': timedelta(hours=1), + } + after = { +- 'tzname': '+11', # pre-2017a, NCT ++ 'tzname': ['+11', 'NCT'], # pre-2017a, NCT + 'utcoffset': timedelta(hours=11), + 'dst': timedelta(0), + } +@@ -556,7 +557,7 @@ class TahitiTestCase(USEasternDSTStartTe + 'dst': timedelta(0), + } + after = { +- 'tzname': '-10', # pre-2017a, TAHT ++ 'tzname': ['-10', 'TAHT'], # pre-2017a, TAHT + 'utcoffset': timedelta(hours=-10), + 'dst': timedelta(0), + } +@@ -569,12 +570,12 @@ class SamoaInternationalDateLineChange(U + tzinfo = pytz.timezone('Pacific/Apia') + transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) + before = { +- 'tzname': '-10', # pre-2017a, SDT ++ 'tzname': ['-10', 'SDT'], # pre-2017a, SDT + 'utcoffset': timedelta(hours=-10), + 'dst': timedelta(hours=1), + } + after = { +- 'tzname': '+14', # pre-2017a, WSDT ++ 'tzname': ['+14', 'WSDT'], # pre-2017a, WSDT + 'utcoffset': timedelta(hours=14), + 'dst': timedelta(hours=1), + } diff --git a/fix-tests.patch b/fix-tests.patch new file mode 100644 index 0000000..0ad7dd5 --- /dev/null +++ b/fix-tests.patch @@ -0,0 +1,20 @@ +Index: pytz-2022.2.1/pytz/tests/test_tzinfo.py +=================================================================== +--- pytz-2022.2.1.orig/pytz/tests/test_tzinfo.py ++++ pytz-2022.2.1/pytz/tests/test_tzinfo.py +@@ -685,15 +685,6 @@ class LocalTestCase(unittest.TestCase): + '2004-04-04 01:50:00 EST-0500' + ) + +- def no_testCreateLocaltime(self): +- # It would be nice if this worked, but it doesn't. +- tz = pytz.timezone('Europe/Amsterdam') +- dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) +- self.assertEqual( +- dt.strftime(fmt), +- '2004-10-31 02:00:00 CET+0100' +- ) +- + + class CommonTimezonesTestCase(unittest.TestCase): + def test_bratislava(self): diff --git a/python-pytz.changes b/python-pytz.changes new file mode 100644 index 0000000..ed5b301 --- /dev/null +++ b/python-pytz.changes @@ -0,0 +1,473 @@ +------------------------------------------------------------------- +Mon Nov 4 12:11:44 UTC 2024 - John Paul Adrian Glaubitz + +- Update to 2024.02: + * Bump GitHub Actions + * Run other jobs if one fails + * Add support for Python 3.13 + * Stop testing unavailable and EOL Python 3.5 + * Squashed 'tz/' changes from 380c07cef..923e54bae + * Bump version numbers to 2024.2 / 2024b + +------------------------------------------------------------------- +Fri May 31 21:53:27 UTC 2024 - Matej Cepl + +- Clean up SPEC file. + +------------------------------------------------------------------- +Fri May 31 11:52:05 UTC 2024 - Antonio Larrosa + +- update to 2024.1: + * Update olson to 2024a + +------------------------------------------------------------------- +Thu Feb 1 12:33:50 UTC 2024 - Dirk Müller + +- update to 2023.4: + * Update olson to 2023d + +------------------------------------------------------------------- +Tue Oct 17 11:19:21 UTC 2023 - Markéta Calábková + +- Update to 2023.3.post1 + * Replace deprecated datetime.utcfromtimestamp() + * Resurrect Python 2.7 tests + * Add support for Python 3.12 +- Drop pytz-%{version}.tar.gz.asc and python-pytz.keyring + * PyPI hides the .asc files and wants to drop the support + * related: https://github.com/certbot/certbot/issues/9707 + +------------------------------------------------------------------- +Fri Apr 21 12:32:23 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Thu Apr 13 22:44:19 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Mon Apr 3 19:53:43 UTC 2023 - Dirk Müller + +- update to 2023.3: + * Update to IANA 2023c + +------------------------------------------------------------------- +Mon Mar 27 07:33:07 UTC 2023 - Dirk Müller + +- update to 2023.2: + * Update to IANA 2023b + +------------------------------------------------------------------- +Tue Mar 7 07:35:24 UTC 2023 - Dirk Müller + +- update to 2022.7.1: + * fixes to documentation formatting + +------------------------------------------------------------------- +Mon Jan 2 19:30:26 UTC 2023 - Dirk Müller + +- update to 2022.7: + * In the Mexican state of Chihuahua, the border strip near the US + will change to agree with nearby US locations on 2022-11-30. + The strip's western part, represented by Ciudad Juárez, switches + from -06 all year to -07/-06 with US DST rules, like El Paso, TX. + The eastern part, represented by Ojinaga, will observe US DST next + year, like Presidio, TX. + A new Zone America/Ciudad_Juarez splits from America/Ojinaga. + * Much of Greenland, represented by America/Nuuk, stops observing + winter time after March 2023, so its daylight saving time becomes + standard time. + * Changes for pre-1996 northern Canada + * Update to past DST transition in Colombia (1993), Singapore + (1981) + +------------------------------------------------------------------- +Wed Nov 9 18:43:04 UTC 2022 - Yogalakshmi Arunachalam + +- Update to 2022.6 + * IANA 2022f + * Squashed 'tz/' changes from c4eb3fcf2..623631d84 + * Upgrade unittest asserts + * Bump GitHub Actions + * Add support for Python 3.11 + +------------------------------------------------------------------- +Fri Oct 28 20:55:25 UTC 2022 - Yogalakshmi Arunachalam + +- Update to 2022.5 + + * IANA 2022e + Squashed 'tz/' changes from 0fc8f915a..16bd7a384 + c4eb3fcf2 Release 2022e + 842ad565d Add Jordan URL from Brian Inglis + 3aa74b7f7 Jordan to switch from +02/+03 with DST to plain +03 + 59aa97e8e Syria to switch from +02/+03 with DST to plain +03 + f29068291 Prefer UT for whole-hour UT transitions + 7f860c0fe Circa-1922 Mexico fixes + ff2e2a09a Treat 1931 changes in Mexico as DST + +------------------------------------------------------------------- +Thu Oct 13 17:34:52 UTC 2022 - Axel Braun + +- update to 2022.4 + +------------------------------------------------------------------- +Mon Aug 15 20:10:16 UTC 2022 - Dirk Müller + +- update to 2022.2.1: + * matches tzdata 2022b +- avoid bashisms in rpm scripts (bsc#1195391) + +------------------------------------------------------------------- +Tue Mar 29 11:46:35 UTC 2022 - Dirk Müller + +- update to 2022.1 + * matches tzdata 2022a + * declare python 3.10 compatibility + +------------------------------------------------------------------- +Sat Oct 16 20:27:50 UTC 2021 - Dirk Müller + +- update to 2021.3 + * matches tzdata 2021c + +------------------------------------------------------------------- +Thu Jul 8 17:16:15 UTC 2021 - Matej Cepl + +- Add %pyunittest shim for platforms where it is missing. + +------------------------------------------------------------------- +Thu Jun 24 21:46:08 UTC 2021 - Matej Cepl + +- Remove real directory of %{python_sitelib}/pytz/zoneinfo when + upgrading, before it is replaced by a symlink (bsc#1185748). + +------------------------------------------------------------------- +Fri May 28 09:56:44 UTC 2021 - pgajdos@suse.com + +- %check: use %pyunittest rpm macro + +------------------------------------------------------------------- +Tue Feb 23 21:22:23 UTC 2021 - Ben Greiner + +- Bump tzdata_version + +------------------------------------------------------------------- +Tue Feb 9 22:52:58 UTC 2021 - Dirk Müller + +- update to 2021.1: + * update to IANA 2021a timezone release + +------------------------------------------------------------------- +Tue Dec 29 20:27:04 UTC 2020 - Dirk Müller + +- update to 2020.5: + * update to IANA 2020e timezone release + +------------------------------------------------------------------- +Thu Nov 26 08:45:14 UTC 2020 - Dirk Mueller + +- update to 2020.4: + * update to IANA 2020d timezone release + +------------------------------------------------------------------- +Sat May 2 20:32:01 UTC 2020 - Arun Persaud + +- specfile: + * be more specific in %files section + * README.txt -> README.rst + +- update to version 2020.1: + * Test against Python 3.8 and Python 3.9 + * Bump version numbers to 2020.1/2020a + * Base class for all errors + * Add flake8 settings + * IANA 2020a + * Fix remaining references to README.txt + * Update README.md + * Use .rst extension for reStructuredText + * typo + * highlight codes + * use .rst extension name + * Tidelift links + * Add links for security reports + * Update LICENSE.txt + * Create FUNDING.yml + * Make FixedOffset part of public API + +------------------------------------------------------------------- +Mon Feb 24 03:12:10 UTC 2020 - Steve Kowalik + +- Update to 2019.3 + * IANA 2019c + +------------------------------------------------------------------- +Tue Aug 27 17:49:06 UTC 2019 - John Vandenberg + +- Add versioned dependency on timezone database to ensure the + correct data is installed +- Remove system_zoneinfo.patch, and instead add a symlink to the + system timezone database +- Replace unnecessary pytest, adding a missing __init__.py in the + tests to allow the test suite to work on Python 2.7 without pytest + +------------------------------------------------------------------- +Fri Aug 9 13:22:52 UTC 2019 - Ondřej Súkup + +- update to 2019.2 + * IANA 2019b + * Defer generating case-insensitive lookups + +------------------------------------------------------------------- +Tue Apr 16 09:04:10 UTC 2019 - Ondřej Súkup + +- update to 2019.1 + * Raise UnknownTimeZoneError if provided timezone name is None + * Use early python2 compatible str formatting + * timezone constructor arg is case-insensitive + * Add _all_timezones_lower_to_standard to gen_tzinfo + +------------------------------------------------------------------- +Sun Feb 17 01:37:01 UTC 2019 - John Vandenberg + +- Use more useful and clean https://pythonhosted.org/pytz/ as URL +- Use fdupes +- Add missing dependency on Python runtime, and install using setuptools. +- update to 2018.9 + * IANA 2018i + * Replace all references to deprecated easy_install with pip + * Add _all_timezones_lower_to_standard to gen_tzinfo + * timezone constructor arg is case-insensitive + * Use early python2 compatible str formatting + * Raise UnknownTimeZoneError if provided timezone name is None + * Make timezone lookup case insensitive +- from 2018.7 + * IANA 2018g +- from 2018.6 + * IANA 2018f + * Promote BaseTzInfo to public API for type checking + * Update dev notes for Ubuntu 18.04 containers + * Add warnings to examples showing what not to do + +------------------------------------------------------------------- +Wed Jan 9 18:18:15 CET 2019 - mcepl@suse.com + +- Replace nose test runner with pytest (py2k stdlib unittest + runner is not sufficient to run the test suite here). +- Refresh patches fix-tests.patch, system_zoneinfo.patch, + 0001-Fix-tests-for-older-timezone-versions.patch + +------------------------------------------------------------------- +Tue Dec 4 12:53:18 UTC 2018 - Matej Cepl + +- Remove superfluous devel dependency for noarch package + +------------------------------------------------------------------- +Sat Jun 30 17:39:12 UTC 2018 - astieger@suse.com + +- update to 2018.5: + * various python compatibility fixes +- fix upstream signing key + +------------------------------------------------------------------- +Sat Feb 17 18:35:20 UTC 2018 - arun@gmx.de + +- specfile: + * update copyright year + * move from zip to tar.gz + * updated line number in patches and fixed whitespace issues: + o 0001-Fix-tests-for-older-timezone-versions.patch + o fix-tests.patch + o system-zoneinfo.patch + +- update to version 2018.3: + * Test updates for Iana 2018c changes + * delint + * lint target & update iana build rule + * Bump version numbers to 2018.3/2018c + * Include license file in the generated wheel package + * Update travis config + +------------------------------------------------------------------- +Thu Nov 2 03:10:52 UTC 2017 - arun@gmx.de + +- updated system_zoneinfo.patch + +- update to version 2017.3: + * PYTZ_TZDATADIR environment variable override of database location + * Allow pickles from Python2 to be unpickled with Python3 + * Remove unmaintained CHANGES.txt + * Test with Python 3.6 + * Detect compiled tzfiles by sniffing magic + * Squashed 'tz/' changes from f8ebe3a64..e6ff702de + * Be explicit about supported Python versions + * Fixed README.txt to not issue warnings. + +------------------------------------------------------------------- +Wed Jun 28 12:07:24 UTC 2017 - tbechtold@suse.com + +- add 0001-Fix-tests-for-older-timezone-versions.patch . This fixes + the tests on SLE12SP2 and SLE12SP3 + +------------------------------------------------------------------- +Wed Apr 5 15:17:50 UTC 2017 - jmatejek@suse.com + +- create correct backwards-compatible Obsoletes/Provides +- revert to semantic PyPI URLs + +------------------------------------------------------------------- +Mon Apr 3 08:59:23 UTC 2017 - astieger@suse.com + +- update to 2017.2: + * include IANA 2017b, tests assume >= 2017a is used + * drop pytz-2016.10-fix-tests-with-2017a.patch, upstream + +------------------------------------------------------------------- +Mon Mar 20 19:55:27 UTC 2017 - dimstar@opensuse.org + +- Apply pytz-2016.10-fix-tests-with-2017a.patch for Tumbleweed + buildin. + +------------------------------------------------------------------- +Thu Mar 16 02:58:11 UTC 2017 - toddrme2178@gmail.com + +- Implement single-spec version + +------------------------------------------------------------------- +Wed Mar 15 21:33:50 UTC 2017 - astieger@suse.com + +- update to 2016.10: + * includes IANA 2016j + * No longer fails with timezone-2017a bsc#1027705 + add pytz-2016.10-fix-tests-with-2017a.patch + +------------------------------------------------------------------- +Mon Apr 25 08:10:27 UTC 2016 - astieger@suse.com + +- update to 2016.4 + * including fixes for Venezuela (America/Caracas) boo#975875 + +------------------------------------------------------------------- +Mon Feb 1 11:12:53 UTC 2016 - toddrme2178@gmail.com + +- update to version 2015.7: + * Improved localtime handling, and added a localize() method enabling + correct creation of local times. + +------------------------------------------------------------------- +Mon Oct 5 13:54:04 UTC 2015 - mcihar@suse.cz + +- update to 2015.6 + * update Olson/IANA database + +------------------------------------------------------------------- +Sun Apr 19 09:10:33 UTC 2015 - benoit.monin@gmx.fr + +- update to version 2015.2: + * update to Olson/IANA database version 2015b + +------------------------------------------------------------------- +Wed Jan 14 07:55:05 UTC 2015 - mcihar@suse.cz + +- Do not remove internal timezone database on older distributions where + it is still required + +------------------------------------------------------------------- +Wed Jan 7 09:06:56 UTC 2015 - dmueller@suse.com + +- update to 2014.10: + + Database update to 2014j + +------------------------------------------------------------------- +Thu Nov 13 12:17:35 UTC 2014 - aplanas@suse.com + +- Use system tz database instead pytz one + + Add system_zoneinfo.patch + + Add timezone requirement + +------------------------------------------------------------------- +Tue Nov 11 11:47:38 UTC 2014 - idonmez@suse.com + +- Update to pytz 2014.9 + + Database updated to 2014i + +------------------------------------------------------------------- +Thu Jul 24 09:41:38 UTC 2014 - mcihar@suse.com + +- Run test suite during build (required disabling of one test as + it is known to be broken) +- Disable broken test (fix-tests.patch) + +------------------------------------------------------------------- +Wed Jul 23 12:08:31 UTC 2014 - mcihar@suse.cz + +- Update to pytz 2014.4 + + Database update to 2014d + +------------------------------------------------------------------- +Sat Apr 12 16:35:55 UTC 2014 - aj@ajaissle.de + +- Update to pytz 2014.2 + + Olson/IANA databse version 2014b + + No code changes in this release + +------------------------------------------------------------------- +Mon Jan 13 13:26:58 UTC 2014 - dmueller@suse.com + +- update to 2013.9: + - Olson database 2013i + +------------------------------------------------------------------- +Fri Nov 8 14:13:58 UTC 2013 - aj@ajaissle.de + +- New upstream release 2013.8 + - IANA database version 2013h + - No code changes + +------------------------------------------------------------------- +Mon Oct 21 07:27:26 UTC 2013 - speilicke@suse.com + +- Update to version 2013.7: + + No changes + +------------------------------------------------------------------- +Tue Sep 17 08:54:44 UTC 2013 - dmueller@suse.com + +- update to 2013d: + * sync with timezone 2013d release + +------------------------------------------------------------------- +Tue Apr 30 12:09:19 UTC 2013 - dmueller@suse.com + +- remove conflicts with timezone, breaks the build + +------------------------------------------------------------------- +Tue Apr 30 09:56:41 UTC 2013 - dmueller@suse.com + +- add provides/obsoletes on python(3)-tz + +------------------------------------------------------------------- +Mon Apr 29 12:11:02 UTC 2013 - dmueller@suse.com + +- update to 2013b: + * Sync with timezone 2013b release + +------------------------------------------------------------------- +Mon Jan 14 18:35:51 UTC 2013 - p.drouand@gmail.com + +- Initial python3 support + +------------------------------------------------------------------- +Mon Jan 14 17:56:44 UTC 2013 - p.drouand@gmail.com + +- Update to 2012j version: + * Add python3 support +- Fix a shebang RPMLint warning + +------------------------------------------------------------------- +Wed Mar 21 19:35:32 UTC 2012 - saschpe@gmx.de + +- Initial version + diff --git a/python-pytz.spec b/python-pytz.spec new file mode 100644 index 0000000..ebd6131 --- /dev/null +++ b/python-pytz.spec @@ -0,0 +1,91 @@ +# +# spec file for package python-pytz +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +# Ensure you update the tzdata_version for any minor version increase +# otherwise the update python library has the incorrect timezone data. +%define tzdata_version 2024a +%{?sle15_python_module_pythons} +Name: python-pytz +Version: 2024.2 +Release: 0 +Summary: World timezone definitions, modern and historical +License: MIT +Group: Development/Languages/Python +URL: https://pythonhosted.org/pytz/ +Source: https://files.pythonhosted.org/packages/source/p/pytz/pytz-%{version}.tar.gz +# PATCH-FIX-UPSTREAM fix-tests.patch -- Remote tests which are known to be broken +Patch0: fix-tests.patch +# PATCH-FIX-UPSTREAM 0001-Fix-tests-for-older-timezone-versions.patch -- https://code.launchpad.net/~toabctl/pytz/+git/pytz/+merge/326419 +Patch2: 0001-Fix-tests-for-older-timezone-versions.patch +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: fdupes +BuildRequires: python-rpm-macros +BuildRequires: timezone >= %{tzdata_version} +Requires: python-base +Requires: timezone >= %{tzdata_version} +BuildArch: noarch +%python_subpackages + +%description +pytz - World Timezone Definitions for Python +pytz brings the Olson tz database into Python. This library allows +accurate and cross platform timezone calculations using Python 2.4 +or higher. It also solves the issue of ambiguous times at the end +of daylight savings, which you can read more about in the Python +Library Reference (``datetime.tzinfo``). + +Amost all of the Olson timezones are supported. + +%prep +%setup -q -n pytz-%{version} +%autopatch -p1 + +# For rpmlint warning: remove shebang from python library: +sed -i '/^#!/d' ./pytz/tzfile.py + +# Help Python 2.7 unittest +touch pytz/tests/__init__.py + +%build +%pyproject_wheel + +%install +%pyproject_install +# Replace custom data with symlink to /usr/share/zoneinfo +%{python_expand rm -r %{buildroot}%{$python_sitelib}/pytz/zoneinfo +ln -s %{_datadir}/zoneinfo %{buildroot}%{$python_sitelib}/pytz/zoneinfo +%fdupes %{buildroot}%{$python_sitelib} +} + +%check +%pyunittest discover -v + +%pre +if [ $1 -gt 1 ] ; then +[ "$(readlink -e %{python_sitelib}/pytz/zoneinfo)" = "%{python_sitelib}/pytz/zoneinfo" ] && rm -rf %{python_sitelib}/pytz/zoneinfo +fi || : + +%files %{python_files} +%license LICENSE.txt +%doc README.rst +%{python_sitelib}/pytz +%{python_sitelib}/pytz-%{version}*-info + +%changelog diff --git a/pytz-2024.1.tar.gz b/pytz-2024.1.tar.gz new file mode 100644 index 0000000..979b10e --- /dev/null +++ b/pytz-2024.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 +size 316214 diff --git a/pytz-2024.2.tar.gz b/pytz-2024.2.tar.gz new file mode 100644 index 0000000..807612d --- /dev/null +++ b/pytz-2024.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a +size 319692