Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-DateTime for openSUSE:Factory 
checked in at 2023-07-27 16:50:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-DateTime (Old)
 and      /work/SRC/openSUSE:Factory/.python-DateTime.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-DateTime"

Thu Jul 27 16:50:49 2023 rev:8 rq:1100472 version:5.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-DateTime/python-DateTime.changes  
2023-05-04 17:11:02.648529930 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-DateTime.new.32662/python-DateTime.changes   
    2023-07-27 16:51:14.521961235 +0200
@@ -1,0 +2,7 @@
+Mon Jul 24 20:22:04 UTC 2023 - Dirk Müller <[email protected]>
+
+- update to 5.2:
+  * Cast int to float in compare methods.
+  * Fix compare methods between DateTime instances and None.
+
+-------------------------------------------------------------------

Old:
----
  DateTime-5.1.tar.gz

New:
----
  DateTime-5.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-DateTime.spec ++++++
--- /var/tmp/diff_new_pack.7Jm9XC/_old  2023-07-27 16:51:15.673967744 +0200
+++ /var/tmp/diff_new_pack.7Jm9XC/_new  2023-07-27 16:51:15.677967767 +0200
@@ -16,9 +16,9 @@
 #
 
 
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%{?sle15_python_module_pythons}
 Name:           python-DateTime
-Version:        5.1
+Version:        5.2
 Release:        0
 Summary:        Zope DateTime data type
 License:        ZPL-2.1

++++++ DateTime-5.1.tar.gz -> DateTime-5.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DateTime-5.1/CHANGES.rst new/DateTime-5.2/CHANGES.rst
--- old/DateTime-5.1/CHANGES.rst        2023-03-14 17:17:55.000000000 +0100
+++ new/DateTime-5.2/CHANGES.rst        2023-07-19 08:25:14.000000000 +0200
@@ -1,6 +1,14 @@
 Changelog
 =========
 
+5.2 (2023-07-19)
+----------------
+
+- Cast int to float in compare methods.
+- Fix compare methods between DateTime instances and None.
+  (`#52 <https://github.com/zopefoundation/DateTime/issues/52>`_)
+
+
 5.1 (2023-03-14)
 ----------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DateTime-5.1/PKG-INFO new/DateTime-5.2/PKG-INFO
--- old/DateTime-5.1/PKG-INFO   2023-03-14 17:17:56.435377100 +0100
+++ new/DateTime-5.2/PKG-INFO   2023-07-19 08:25:15.164005300 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: DateTime
-Version: 5.1
+Version: 5.2
 Summary: This package provides a DateTime data type, as known from Zope. 
Unless you need to communicate with Zope APIs, you're probably better off using 
Python's built-in datetime module.
 Home-page: https://github.com/zopefoundation/DateTime
 Author: Zope Foundation and Contributors
@@ -839,6 +839,14 @@
 Changelog
 =========
 
+5.2 (2023-07-19)
+----------------
+
+- Cast int to float in compare methods.
+- Fix compare methods between DateTime instances and None.
+  (`#52 <https://github.com/zopefoundation/DateTime/issues/52>`_)
+
+
 5.1 (2023-03-14)
 ----------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DateTime-5.1/setup.py new/DateTime-5.2/setup.py
--- old/DateTime-5.1/setup.py   2023-03-14 17:17:55.000000000 +0100
+++ new/DateTime-5.2/setup.py   2023-07-19 08:25:14.000000000 +0200
@@ -26,7 +26,7 @@
 with open(os.path.join(here, 'CHANGES.rst')) as f:
     CHANGES = f.read()
 
-version = '5.1'
+version = '5.2'
 
 setup(
     name='DateTime',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DateTime-5.1/src/DateTime/DateTime.py 
new/DateTime-5.2/src/DateTime/DateTime.py
--- old/DateTime-5.1/src/DateTime/DateTime.py   2023-03-14 17:17:55.000000000 
+0100
+++ new/DateTime-5.2/src/DateTime/DateTime.py   2023-07-19 08:25:14.000000000 
+0200
@@ -1248,13 +1248,11 @@
         long integer microseconds.
         """
         if t is None:
-            t = 0
-        if isinstance(t, float):
+            return True
+        if isinstance(t, (float, int)):
             return self._micros > long(t * 1000000)
-        try:
+        else:
             return self._micros > t._micros
-        except AttributeError:
-            return self._micros > t
 
     __gt__ = greaterThan
 
@@ -1271,13 +1269,11 @@
         long integer microseconds.
         """
         if t is None:
-            t = 0
-        if isinstance(t, float):
+            return True
+        if isinstance(t, (float, int)):
             return self._micros >= long(t * 1000000)
-        try:
+        else:
             return self._micros >= t._micros
-        except AttributeError:
-            return self._micros >= t
 
     __ge__ = greaterThanEqualTo
 
@@ -1293,13 +1289,11 @@
         long integer microseconds.
         """
         if t is None:
-            t = 0
-        if isinstance(t, float):
+            return False
+        if isinstance(t, (float, int)):
             return self._micros == long(t * 1000000)
-        try:
+        else:
             return self._micros == t._micros
-        except AttributeError:
-            return self._micros == t
 
     def notEqualTo(self, t):
         """Compare this DateTime object to another DateTime object
@@ -1340,13 +1334,11 @@
         long integer microseconds.
         """
         if t is None:
-            t = 0
-        if isinstance(t, float):
+            return False
+        if isinstance(t, (float, int)):
             return self._micros < long(t * 1000000)
-        try:
+        else:
             return self._micros < t._micros
-        except AttributeError:
-            return self._micros < t
 
     __lt__ = lessThan
 
@@ -1362,13 +1354,11 @@
         long integer microseconds.
         """
         if t is None:
-            t = 0
-        if isinstance(t, float):
+            return False
+        if isinstance(t, (float, int)):
             return self._micros <= long(t * 1000000)
-        try:
+        else:
             return self._micros <= t._micros
-        except AttributeError:
-            return self._micros <= t
 
     __le__ = lessThanEqualTo
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DateTime-5.1/src/DateTime/tests/test_datetime.py 
new/DateTime-5.2/src/DateTime/tests/test_datetime.py
--- old/DateTime-5.1/src/DateTime/tests/test_datetime.py        2023-03-14 
17:17:55.000000000 +0100
+++ new/DateTime-5.2/src/DateTime/tests/test_datetime.py        2023-07-19 
08:25:14.000000000 +0200
@@ -217,16 +217,33 @@
         self.assertTrue(dt.lessThanEqualTo(dt1))
         self.assertTrue(dt.notEqualTo(dt1))
         self.assertFalse(dt.equalTo(dt1))
+        # Compare a date to float
+        dt = DateTime(1.0)
+        self.assertFalse(dt.greaterThan(1.0))
+        self.assertTrue(dt.greaterThanEqualTo(1.0))
+        self.assertFalse(dt.lessThan(1.0))
+        self.assertTrue(dt.lessThanEqualTo(1.0))
+        self.assertFalse(dt.notEqualTo(1.0))
+        self.assertTrue(dt.equalTo(1.0))
+        # Compare a date to int
+        dt = DateTime(1)
+        self.assertEqual(dt, DateTime(1.0))
+        self.assertFalse(dt.greaterThan(1))
+        self.assertTrue(dt.greaterThanEqualTo(1))
+        self.assertFalse(dt.lessThan(1))
+        self.assertTrue(dt.lessThanEqualTo(1))
+        self.assertFalse(dt.notEqualTo(1))
+        self.assertTrue(dt.equalTo(1))
 
     def test_compare_methods_none(self):
         # Compare a date to None
-        dt = DateTime('1997/1/1')
-        self.assertTrue(dt.greaterThan(None))
-        self.assertTrue(dt.greaterThanEqualTo(None))
-        self.assertFalse(dt.lessThan(None))
-        self.assertFalse(dt.lessThanEqualTo(None))
-        self.assertTrue(dt.notEqualTo(None))
-        self.assertFalse(dt.equalTo(None))
+        for dt in (DateTime('1997/1/1'), DateTime(0)):
+            self.assertTrue(dt.greaterThan(None))
+            self.assertTrue(dt.greaterThanEqualTo(None))
+            self.assertFalse(dt.lessThan(None))
+            self.assertFalse(dt.lessThanEqualTo(None))
+            self.assertTrue(dt.notEqualTo(None))
+            self.assertFalse(dt.equalTo(None))
 
     def test_pickle(self):
         dt = DateTime()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/DateTime-5.1/src/DateTime.egg-info/PKG-INFO 
new/DateTime-5.2/src/DateTime.egg-info/PKG-INFO
--- old/DateTime-5.1/src/DateTime.egg-info/PKG-INFO     2023-03-14 
17:17:56.000000000 +0100
+++ new/DateTime-5.2/src/DateTime.egg-info/PKG-INFO     2023-07-19 
08:25:15.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: DateTime
-Version: 5.1
+Version: 5.2
 Summary: This package provides a DateTime data type, as known from Zope. 
Unless you need to communicate with Zope APIs, you're probably better off using 
Python's built-in datetime module.
 Home-page: https://github.com/zopefoundation/DateTime
 Author: Zope Foundation and Contributors
@@ -839,6 +839,14 @@
 Changelog
 =========
 
+5.2 (2023-07-19)
+----------------
+
+- Cast int to float in compare methods.
+- Fix compare methods between DateTime instances and None.
+  (`#52 <https://github.com/zopefoundation/DateTime/issues/52>`_)
+
+
 5.1 (2023-03-14)
 ----------------
 

Reply via email to