Sync from SUSE:ALP:Source:Standard:1.0 saltbundlepy-pytz revision cfa2ebec0ff1ff9c118c8a6e4b13b623

This commit is contained in:
Adrian Schröter 2024-07-15 12:58:13 +02:00
commit 4866329751
8 changed files with 1897 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

View File

@ -0,0 +1,81 @@
From ba0f4aa2cb32d3e0338c389a0ee32ae8ceb1f367 Mon Sep 17 00:00:00 2001
From: Thomas Bechtold <tbechtold@suse.com>
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),
}

20
fix-tests.patch Normal file
View File

@ -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):

BIN
pytz-2023.3.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

6
pytz-2023.3.tar.gz.asc Normal file
View File

@ -0,0 +1,6 @@
-----BEGIN PGP SIGNATURE-----
iF0EABECAB0WIQTH7MNlq28lXh65uhcB+pmPusY3SgUCZCO9OQAKCRAB+pmPusY3
SuqGAJ96Q/JnCSMkbB53e6ba2FC3ssLxNQCgmxQu20qp1Cuq39KWKupVMzYmR9I=
=UBDl
-----END PGP SIGNATURE-----

413
saltbundlepy-pytz.changes Normal file
View File

@ -0,0 +1,413 @@
-------------------------------------------------------------------
Fri Dec 15 15:41:38 UTC 2023 - Victor Zhestkov <vzhestkov@suse.com>
- Update to 2023.3:
* Update to IANA 2023c
- Update to 2023.2:
* Update to IANA 2023b
- Update to 2022.7.1:
* fixes to documentation formatting
- 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)
- Update to 2022.6:
* IANA 2022f
* Squashed 'tz/' changes from c4eb3fcf2..623631d84
* Upgrade unittest asserts
* Bump GitHub Actions
* Add support for Python 3.11
- 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
- Update to 2022.4
- Update to 2022.2.1:
* matches tzdata 2022b
- Modified:
* 0001-Fix-tests-for-older-timezone-versions.patch
* fix-tests.patch
-------------------------------------------------------------------
Wed Aug 2 08:03:10 UTC 2023 - Victor Zhestkov <vzhestkov@suse.com>
- Adding missing file reference:
* saltbundlepy-pytz.keyring
-------------------------------------------------------------------
Wed Mar 29 11:27:45 UTC 2023 - Pablo Suárez Hernández <pablo.suarezhernandez@suse.com>
- update to 2022.1
* matches tzdata 2022a
* declare python 3.10 compatibility
- update to 2021.3
* matches tzdata 2021c
-------------------------------------------------------------------
Mon Apr 4 12:58:54 UTC 2022 - Victor Zhestkov <victor.zhestkov@suse.com>
- Strictly require Python 3.10 with saltbundlepy requrement
-------------------------------------------------------------------
Thu Jul 8 17:16:15 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Add %pyunittest shim for platforms where it is missing.
-------------------------------------------------------------------
Thu Jun 24 21:46:08 UTC 2021 - Matej Cepl <mcepl@suse.com>
- 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 <code@bnavigator.de>
- Bump tzdata_version
-------------------------------------------------------------------
Tue Feb 9 22:52:58 UTC 2021 - Dirk Müller <dmueller@suse.com>
- update to 2021.1:
* update to IANA 2021a timezone release
-------------------------------------------------------------------
Tue Dec 29 20:27:04 UTC 2020 - Dirk Müller <dmueller@suse.com>
- update to 2020.5:
* update to IANA 2020e timezone release
-------------------------------------------------------------------
Thu Nov 26 08:45:14 UTC 2020 - Dirk Mueller <dmueller@suse.com>
- update to 2020.4:
* update to IANA 2020d timezone release
-------------------------------------------------------------------
Sat May 2 20:32:01 UTC 2020 - Arun Persaud <arun@gmx.de>
- 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 <steven.kowalik@suse.com>
- Update to 2019.3
* IANA 2019c
-------------------------------------------------------------------
Tue Aug 27 17:49:06 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
- 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 <mimi.vx@gmail.com>
- update to 2019.2
* IANA 2019b
* Defer generating case-insensitive lookups
-------------------------------------------------------------------
Tue Apr 16 09:04:10 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>
- 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 <jayvdb@gmail.com>
- 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 <mcepl@suse.com>
- 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

1259
saltbundlepy-pytz.keyring Normal file

File diff suppressed because it is too large Load Diff

92
saltbundlepy-pytz.spec Normal file
View File

@ -0,0 +1,92 @@
#
# spec file for package saltbundlepy-pytz
#
# Copyright (c) 2023 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/
#
%{?!saltbundlepy_module:%define saltbundlepy_module() saltbundlepy-%{**}}
%define pythons saltbundlepy
# Disable python bytecompile for all distros
# It's called explicitly in the spec
%global __brp_python_bytecompile %{nil}
Name: saltbundlepy-pytz
Version: 2023.3
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
Source2: https://files.pythonhosted.org/packages/source/p/pytz/pytz-%{version}.tar.gz.asc
Source90: %{name}.keyring
# 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: %{saltbundlepy_module base >= 3.10}
BuildRequires: %{saltbundlepy_module setuptools}
BuildRequires: fdupes
BuildRequires: saltbundlepy-rpm-macros
BuildRequires: timezone
Requires: saltbundlepy-base
Requires: timezone
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
%build
%python_build
%install
%python_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}-py*.egg-info
%changelog