[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