Accepting request 578203 from devel:languages:python

OBS-URL: https://build.opensuse.org/request/show/578203
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pytz?expand=0&rev=27
This commit is contained in:
Dominique Leuenberger 2018-02-21 13:09:52 +00:00 committed by Git OBS Bridge
commit 1f0c539e69
9 changed files with 60 additions and 41 deletions

View File

@ -12,18 +12,19 @@ diff --git a/src/pytz/tests/test_tzinfo.py b/src/pytz/tests/test_tzinfo.py
index 3166322..0ecb8c0 100644 index 3166322..0ecb8c0 100644
--- a/src/pytz/tests/test_tzinfo.py --- a/src/pytz/tests/test_tzinfo.py
+++ b/src/pytz/tests/test_tzinfo.py +++ b/src/pytz/tests/test_tzinfo.py
@@ -235,12 +235,14 @@ class USEasternDSTStartTestCase(unittest.TestCase): @@ -249,13 +249,14 @@ class USEasternDSTStartTestCase(unittest.TestCase):
def _test_tzname(self, utc_dt, wanted): def _test_tzname(self, utc_dt, wanted):
tzname = wanted['tzname'] tzname = wanted['tzname']
+ if not isinstance(tzname, list): + if not isinstance(tzname, list):
+ tzname = [tzname] + tzname = [tzname]
dt = utc_dt.astimezone(self.tzinfo) dt = utc_dt.astimezone(self.tzinfo)
- self.assertEqual(dt.tzname(), tzname, - self.assertEqual(
- dt.tzname(), tzname,
- 'Expected %s as tzname for %s. Got %s' % ( - 'Expected %s as tzname for %s. Got %s' % (
- tzname, str(utc_dt), dt.tzname() - tzname, str(utc_dt), dt.tzname()
- )
- ) - )
- )
+ self.assertIn(dt.tzname(), tzname, + self.assertIn(dt.tzname(), tzname,
+ 'Expected %s as tzname for %s. Got %s' % ( + 'Expected %s as tzname for %s. Got %s' % (
+ tzname, str(utc_dt), dt.tzname() + tzname, str(utc_dt), dt.tzname()
@ -32,16 +33,16 @@ index 3166322..0ecb8c0 100644
def _test_utcoffset(self, utc_dt, wanted): def _test_utcoffset(self, utc_dt, wanted):
utcoffset = wanted['utcoffset'] utcoffset = wanted['utcoffset']
@@ -501,7 +503,7 @@ class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase): @@ -512,7 +514,7 @@ class NoumeaHistoryStartTestCase(USEasternDSTStartTestCase):
'dst': timedelta(0), 'dst': timedelta(0),
} }
after = { after = {
- 'tzname': '+11', # pre-2017a, NCT - 'tzname': '+11', # pre-2017a, NCT
+ 'tzname': ['+11', 'NCT'], # pre-2017a, NCT + 'tzname': ['+11', 'NCT'], # pre-2017a, NCT
'utcoffset': timedelta(hours=11), 'utcoffset': timedelta(hours=11),
'dst': timedelta(0), 'dst': timedelta(0),
} }
@@ -512,12 +514,12 @@ class NoumeaDSTEndTestCase(USEasternDSTStartTestCase): @@ -523,12 +525,12 @@ class NoumeaDSTEndTestCase(USEasternDSTStartTestCase):
tzinfo = pytz.timezone('Pacific/Noumea') tzinfo = pytz.timezone('Pacific/Noumea')
transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC) transition_time = datetime(1997, 3, 1, 15, 00, 00, tzinfo=UTC)
before = { before = {
@ -49,23 +50,23 @@ index 3166322..0ecb8c0 100644
+ 'tzname': ['+12', 'NCST'], # pre-2017a, NCST + 'tzname': ['+12', 'NCST'], # pre-2017a, NCST
'utcoffset': timedelta(hours=12), 'utcoffset': timedelta(hours=12),
'dst': timedelta(hours=1), 'dst': timedelta(hours=1),
} }
after = { after = {
- 'tzname': '+11', # pre-2017a, NCT - 'tzname': '+11', # pre-2017a, NCT
+ 'tzname': ['+11', 'NCT'], # pre-2017a, NCT + 'tzname': ['+11', 'NCT'], # pre-2017a, NCT
'utcoffset': timedelta(hours=11), 'utcoffset': timedelta(hours=11),
'dst': timedelta(0), 'dst': timedelta(0),
} }
@@ -541,7 +543,7 @@ class TahitiTestCase(USEasternDSTStartTestCase): @@ -552,7 +554,7 @@ class TahitiTestCase(USEasternDSTStartTestCase):
'dst': timedelta(0), 'dst': timedelta(0),
} }
after = { after = {
- 'tzname': '-10', # pre-2017a, TAHT - 'tzname': '-10', # pre-2017a, TAHT
+ 'tzname': ['-10', 'TAHT'], # pre-2017a, TAHT + 'tzname': ['-10', 'TAHT'], # pre-2017a, TAHT
'utcoffset': timedelta(hours=-10), 'utcoffset': timedelta(hours=-10),
'dst': timedelta(0), 'dst': timedelta(0),
} }
@@ -554,12 +556,12 @@ class SamoaInternationalDateLineChange(USEasternDSTStartTestCase): @@ -565,12 +567,12 @@ class SamoaInternationalDateLineChange(USEasternDSTStartTestCase):
tzinfo = pytz.timezone('Pacific/Apia') tzinfo = pytz.timezone('Pacific/Apia')
transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC) transition_time = datetime(2011, 12, 30, 10, 0, 0, tzinfo=UTC)
before = { before = {
@ -73,14 +74,14 @@ index 3166322..0ecb8c0 100644
+ 'tzname': ['-10', 'SDT'], # pre-2017a, SDT + 'tzname': ['-10', 'SDT'], # pre-2017a, SDT
'utcoffset': timedelta(hours=-10), 'utcoffset': timedelta(hours=-10),
'dst': timedelta(hours=1), 'dst': timedelta(hours=1),
} }
after = { after = {
- 'tzname': '+14', # pre-2017a, WSDT - 'tzname': '+14', # pre-2017a, WSDT
+ 'tzname': ['+14', 'WSDT'], # pre-2017a, WSDT + 'tzname': ['+14', 'WSDT'], # pre-2017a, WSDT
'utcoffset': timedelta(hours=14), 'utcoffset': timedelta(hours=14),
'dst': timedelta(hours=1), 'dst': timedelta(hours=1),
} }
@@ -612,7 +614,7 @@ class LocalTestCase(unittest.TestCase): @@ -620,7 +622,7 @@ class LocalTestCase(unittest.TestCase):
loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0)) loc_time = loc_tz.localize(datetime(1940, 5, 10, 0, 0, 0))
# pre-2017a, abbreviation was NCT # pre-2017a, abbreviation was NCT

View File

@ -1,17 +1,17 @@
--- a/pytz/tests/test_tzinfo.py --- a/pytz/tests/test_tzinfo.py
+++ b/pytz/tests/test_tzinfo.py +++ b/pytz/tests/test_tzinfo.py
@@ -694,15 +694,6 @@ @@ -728,15 +728,6 @@
'1914-01-01 13:40:00 UTC+0000' '1914-01-01 13:40:00 UTC+0000'
) )
- def no_testCreateLocaltime(self): - def no_testCreateLocaltime(self):
- # It would be nice if this worked, but it doesn't. - # It would be nice if this worked, but it doesn't.
- tz = pytz.timezone('Europe/Amsterdam') - tz = pytz.timezone('Europe/Amsterdam')
- dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz) - dt = datetime(2004, 10, 31, 2, 0, 0, tzinfo=tz)
- self.assertEqual( - self.assertEqual(
- dt.strftime(fmt), - dt.strftime(fmt),
- '2004-10-31 02:00:00 CET+0100' - '2004-10-31 02:00:00 CET+0100'
- ) - )
- -
class CommonTimezonesTestCase(unittest.TestCase): class CommonTimezonesTestCase(unittest.TestCase):

View File

@ -1,3 +1,22 @@
-------------------------------------------------------------------
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 Thu Nov 2 03:10:52 UTC 2017 - arun@gmx.de

View File

@ -1,7 +1,7 @@
# #
# spec file for package python-pytz # spec file for package python-pytz
# #
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -19,14 +19,14 @@
%define oldpython python %define oldpython python
%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pytz Name: python-pytz
Version: 2017.3 Version: 2018.3
Release: 0 Release: 0
Summary: World timezone definitions, modern and historical Summary: World timezone definitions, modern and historical
License: MIT License: MIT
Group: Development/Languages/Python Group: Development/Languages/Python
Url: http://pytz.sourceforge.net Url: http://pytz.sourceforge.net
Source: https://files.pythonhosted.org/packages/source/p/pytz/pytz-%{version}.zip Source: https://files.pythonhosted.org/packages/source/p/pytz/pytz-%{version}.tar.gz
Source2: https://files.pythonhosted.org/packages/source/p/pytz/pytz-%{version}.zip.asc Source2: https://files.pythonhosted.org/packages/source/p/pytz/pytz-%{version}.tar.gz.asc
Source90: pytz.keyring Source90: pytz.keyring
# PATCH-FIX-UPSTREAM fix-tests.patch -- Remote tests which are known to be broken # PATCH-FIX-UPSTREAM fix-tests.patch -- Remote tests which are known to be broken
Patch0: fix-tests.patch Patch0: fix-tests.patch
@ -37,7 +37,6 @@ Patch2: 0001-Fix-tests-for-older-timezone-versions.patch
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
BuildRequires: unzip
# Test requirements # Test requirements
BuildRequires: %{python_module nose} BuildRequires: %{python_module nose}
BuildRequires: timezone BuildRequires: timezone

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fae4cffc040921b8a2d60c6cf0b5d662c1190fe54d718271db4eb17d44a185b7
size 527977

View File

@ -1,7 +0,0 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEABECAAYFAln3MrQACgkQAfqZj7rGN0pzowCggUYhB+WYN2w6SPryflzhs1II
HxQAn1a0zf16Al5FA4ATvq4R26PDThut
=qZkB
-----END PGP SIGNATURE-----

3
pytz-2018.3.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:410bcd1d6409026fbaa65d9ed33bf6dd8b1e94a499e32168acfc7b332e4095c0
size 314214

7
pytz-2018.3.tar.gz.asc Normal file
View File

@ -0,0 +1,7 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEABECAAYFAlp9VJYACgkQAfqZj7rGN0pSTwCbBDpA5qZ5+WHLEnYlWWLeef6+
qVEAoIIQFcOLP7M2bDT2ep6n6lSRdW21
=aTry
-----END PGP SIGNATURE-----

View File

@ -2,12 +2,12 @@ Index: pytz-2016.10/pytz/__init__.py
=================================================================== ===================================================================
--- pytz-2016.10.orig/pytz/__init__.py --- pytz-2016.10.orig/pytz/__init__.py
+++ pytz-2016.10/pytz/__init__.py +++ pytz-2016.10/pytz/__init__.py
@@ -87,23 +87,7 @@ def open_resource(name): @@ -90,23 +90,7 @@ def open_resource(name):
for part in name_parts: for part in name_parts:
if part == os.path.pardir or os.path.sep in part: if part == os.path.pardir or os.path.sep in part:
raise ValueError('Bad path segment: %r' % part) raise ValueError('Bad path segment: %r' % part)
- zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None) - zoneinfo_dir = os.environ.get('PYTZ_TZDATADIR', None)
- if zoneinfo_dir != None: - if zoneinfo_dir is not None:
- filename = os.path.join(zoneinfo_dir, *name_parts) - filename = os.path.join(zoneinfo_dir, *name_parts)
- else: - else:
- filename = os.path.join(os.path.dirname(__file__), - filename = os.path.join(os.path.dirname(__file__),
@ -31,12 +31,12 @@ Index: pytz-2016.10/pytz/tzfile.py
=================================================================== ===================================================================
--- pytz-2016.10.orig/pytz/tzfile.py --- pytz-2016.10.orig/pytz/tzfile.py
+++ pytz-2016.10/pytz/tzfile.py +++ pytz-2016.10/pytz/tzfile.py
@@ -127,7 +127,7 @@ def build_tzinfo(zone, fp): @@ -126,7 +126,7 @@ def build_tzinfo(zone, fp):
if __name__ == '__main__': if __name__ == '__main__':
import os.path import os.path
from pprint import pprint from pprint import pprint
- base = os.path.join(os.path.dirname(__file__), 'zoneinfo') - base = os.path.join(os.path.dirname(__file__), 'zoneinfo')
+ base = '/usr/share/zoneinfo' + base = '/usr/share/zoneinfo'
tz = build_tzinfo('Australia/Melbourne', tz = build_tzinfo('Australia/Melbourne',
open(os.path.join(base,'Australia','Melbourne'), 'rb')) open(os.path.join(base, 'Australia', 'Melbourne'), 'rb'))
tz = build_tzinfo('US/Eastern', tz = build_tzinfo('US/Eastern',