[Python-modules-commits] [python-udatetime] 01/05: New upstream version 0.0.14
Ilias Tsitsimpis
iliastsi-guest at moszumanska.debian.org
Tue Dec 5 09:07:05 UTC 2017
This is an automated email from the git hooks/post-receive script.
iliastsi-guest pushed a commit to branch debian/master
in repository python-udatetime.
commit 92435930c6323ab78959c788c22a2b135b49d615
Author: Ilias Tsitsimpis <iliastsi at debian.org>
Date: Tue Dec 5 10:55:16 2017 +0200
New upstream version 0.0.14
---
PKG-INFO | 3 ++-
README.md | 6 ++++--
bla.py | 7 -------
setup.cfg | 1 -
src/rfc3339.c | 4 ++--
test/test_udatetime.py | 28 ++++++++++++++++++++++++++++
udatetime.egg-info/PKG-INFO | 3 ++-
udatetime.egg-info/SOURCES.txt | 1 -
udatetime/_pure.py | 2 +-
version.txt | 2 +-
10 files changed, 40 insertions(+), 17 deletions(-)
diff --git a/PKG-INFO b/PKG-INFO
index 13cbbdb..feb278f 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,11 +1,12 @@
Metadata-Version: 1.1
Name: udatetime
-Version: 0.0.13
+Version: 0.0.14
Summary: Fast RFC3339 compliant date-time library
Home-page: https://github.com/freach/udatetime
Author: Simon Pirschel
Author-email: simon at aboutsimon.com
License: Apache 2.0
+Description-Content-Type: UNKNOWN
Description: # udatetime: Fast RFC3339 compliant date-time library
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
diff --git a/README.md b/README.md
index c327ec5..79f5317 100644
--- a/README.md
+++ b/README.md
@@ -11,8 +11,10 @@ date-time format.
serialization and deserialization of RFC3339 date-time strings. `udatetime` is
using Python's [datetime class](https://docs.python.org/2/library/datetime.html)
under the hood and code already using `datetime` should be able to easily
-switch to `udatetime`. All `datetime` objects created by `udatetime` are timezone
-aware.
+switch to `udatetime`. All `datetime` objects created by `udatetime` are
+timezone-aware. The timezones that `udatetime` uses are fixed-offset timezones,
+meaning that they don't observe daylight savings time (DST), and thus return a
+fixed offset from UTC all year round.
| | Support | Performance optimized | Implementation |
| -------- |:------------------:|:---------------------:| -------------- |
diff --git a/bla.py b/bla.py
deleted file mode 100644
index 8c04535..0000000
--- a/bla.py
+++ /dev/null
@@ -1,7 +0,0 @@
-import udatetime
-from time import sleep
-
-while True:
- a = udatetime.now()
- # sleep(10)
- # print(a)
diff --git a/setup.cfg b/setup.cfg
index 861a9f5..8bfd5a1 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,5 +1,4 @@
[egg_info]
tag_build =
tag_date = 0
-tag_svn_revision = 0
diff --git a/src/rfc3339.c b/src/rfc3339.c
index df9a0e1..7e4904f 100644
--- a/src/rfc3339.c
+++ b/src/rfc3339.c
@@ -548,10 +548,10 @@ static PyObject *FixedOffset_utcoffset(FixedOffset *self, PyObject *args) {
/*
* def dst(self, dt):
- * return timedelta(seconds=self.offset * 60)
+ * return timedelta(0)
*/
static PyObject *FixedOffset_dst(FixedOffset *self, PyObject *args) {
- return PyDelta_FromDSU(0, self->offset * 60, 0);
+ return PyDelta_FromDSU(0, 0, 0);
}
/*
diff --git a/test/test_udatetime.py b/test/test_udatetime.py
index 6ffd400..b0063c2 100644
--- a/test/test_udatetime.py
+++ b/test/test_udatetime.py
@@ -2,6 +2,8 @@ import unittest
from datetime import datetime, timedelta, tzinfo
import udatetime
+NO_DST = timedelta(0)
+
class Test(unittest.TestCase):
@@ -18,6 +20,9 @@ class Test(unittest.TestCase):
self.assertEqual(now.second, dt_now.second)
# self.assertEqual(now.microsecond, dt_now.microsecond)
+ self.assertEqual(now.utcoffset(), timedelta(0))
+ self.assertEqual(now.dst(), NO_DST)
+
def test_now(self):
dt_now = datetime.now()
now = udatetime.now()
@@ -43,6 +48,8 @@ class Test(unittest.TestCase):
self.assertEqual(dt.minute, 33)
self.assertEqual(dt.second, 20)
self.assertEqual(dt.microsecond, 123000)
+ self.assertEqual(dt.utcoffset(), timedelta(hours=1, minutes=30))
+ self.assertEqual(dt.dst(), NO_DST)
self.assertEqual(udatetime.to_string(dt), rfc3339)
rfc3339 = '2016-07-18T12:58:26.485897-02:00'
@@ -68,6 +75,9 @@ class Test(unittest.TestCase):
self.assertEqual(udt.second, dt.second)
self.assertEqual(udt.microsecond, dt.microsecond)
+ self.assertEqual(udt.utcoffset(), timedelta(0))
+ self.assertEqual(udt.dst(), NO_DST)
+
for t in range(0, DAY, HOUR):
dt = datetime.fromtimestamp(t, TZ_CEST)
udt = udatetime.fromtimestamp(t, TZ_CEST)
@@ -82,6 +92,9 @@ class Test(unittest.TestCase):
self.assertEqual(udt.second, dt.second)
self.assertEqual(udt.microsecond, dt.microsecond)
+ self.assertEqual(udt.utcoffset(), timedelta(hours=2))
+ self.assertEqual(udt.dst(), NO_DST)
+
for t in range(0, DAY * -1, HOUR * -1):
dt = datetime.fromtimestamp(t, TZ_CEST)
udt = udatetime.fromtimestamp(t, TZ_CEST)
@@ -96,6 +109,9 @@ class Test(unittest.TestCase):
self.assertEqual(udt.second, dt.second)
self.assertEqual(udt.microsecond, dt.microsecond)
+ self.assertEqual(udt.utcoffset(), timedelta(hours=2))
+ self.assertEqual(udt.dst(), NO_DST)
+
def test_utcfromtimestamp(self):
DAY = 86400
HOUR = 3600
@@ -113,6 +129,9 @@ class Test(unittest.TestCase):
self.assertEqual(udt.second, dt.second)
self.assertEqual(udt.microsecond, dt.microsecond)
+ self.assertEqual(udt.utcoffset(), timedelta(0))
+ self.assertEqual(udt.dst(), NO_DST)
+
for t in range(0, DAY * -1, HOUR * -1):
dt = datetime.utcfromtimestamp(t)
udt = udatetime.utcfromtimestamp(t)
@@ -126,6 +145,9 @@ class Test(unittest.TestCase):
self.assertEqual(udt.second, dt.second)
self.assertEqual(udt.microsecond, dt.microsecond)
+ self.assertEqual(udt.utcoffset(), timedelta(0))
+ self.assertEqual(udt.dst(), NO_DST)
+
def test_broken_from_string(self):
invalid = [
'2016-07-15 12:33:20.123000+01:30',
@@ -161,23 +183,29 @@ class Test(unittest.TestCase):
rfc3339 = '2016-07-15T12:33:20.123000+01:30'
dt = udatetime.from_string(rfc3339)
offset = dt.tzinfo.utcoffset()
+ dst = dt.tzinfo.dst()
self.assertIsInstance(offset, timedelta)
self.assertEqual(offset.total_seconds() / 60, 90)
+ self.assertEqual(dst, NO_DST)
rfc3339 = '2016-07-15T12:33:20.123000Z'
dt = udatetime.from_string(rfc3339)
offset = dt.tzinfo.utcoffset()
+ dst = dt.tzinfo.dst()
self.assertIsInstance(offset, timedelta)
self.assertEqual(offset.total_seconds(), 0)
+ self.assertEqual(dst, NO_DST)
rfc3339 = '2016-07-15T12:33:20.123000-02:00'
dt = udatetime.from_string(rfc3339)
offset = dt.tzinfo.utcoffset()
+ dst = dt.tzinfo.dst()
self.assertIsInstance(offset, timedelta)
self.assertEqual(offset.total_seconds() / 60, -120)
+ self.assertEqual(dst, NO_DST)
def test_precision(self):
t = 1469897308.549871
diff --git a/udatetime.egg-info/PKG-INFO b/udatetime.egg-info/PKG-INFO
index 13cbbdb..feb278f 100644
--- a/udatetime.egg-info/PKG-INFO
+++ b/udatetime.egg-info/PKG-INFO
@@ -1,11 +1,12 @@
Metadata-Version: 1.1
Name: udatetime
-Version: 0.0.13
+Version: 0.0.14
Summary: Fast RFC3339 compliant date-time library
Home-page: https://github.com/freach/udatetime
Author: Simon Pirschel
Author-email: simon at aboutsimon.com
License: Apache 2.0
+Description-Content-Type: UNKNOWN
Description: # udatetime: Fast RFC3339 compliant date-time library
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
diff --git a/udatetime.egg-info/SOURCES.txt b/udatetime.egg-info/SOURCES.txt
index e7a4304..7ed5f90 100644
--- a/udatetime.egg-info/SOURCES.txt
+++ b/udatetime.egg-info/SOURCES.txt
@@ -1,6 +1,5 @@
MANIFEST.in
README.md
-bla.py
requirements.txt
setup.py
version.txt
diff --git a/udatetime/_pure.py b/udatetime/_pure.py
index 0c38bad..65b729a 100644
--- a/udatetime/_pure.py
+++ b/udatetime/_pure.py
@@ -14,7 +14,7 @@ class TZFixedOffset(tzinfo):
return timedelta(seconds=self.offset * 60)
def dst(self, dt=None):
- return timedelta(seconds=self.offset * 60)
+ return timedelta(0)
def tzname(self, dt=None):
sign = '+'
diff --git a/version.txt b/version.txt
index 43b2961..9789c4c 100644
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-0.0.13
+0.0.14
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-udatetime.git
More information about the Python-modules-commits
mailing list