[CalendarServer-changes] [5655] CalendarServer/trunk/twext/python

source_changes at macosforge.org source_changes at macosforge.org
Wed May 26 12:32:10 PDT 2010


Revision: 5655
          http://trac.macosforge.org/projects/calendarserver/changeset/5655
Author:   wsanchez at apple.com
Date:     2010-05-26 12:32:06 -0700 (Wed, 26 May 2010)
Log Message:
-----------
Add timetuple() to dateordatetime class to work around goofy API in datetime module (http://bugs.python.org/issue8005)

Modified Paths:
--------------
    CalendarServer/trunk/twext/python/datetime.py
    CalendarServer/trunk/twext/python/test/test_datetime.py

Modified: CalendarServer/trunk/twext/python/datetime.py
===================================================================
--- CalendarServer/trunk/twext/python/datetime.py	2010-05-26 18:39:34 UTC (rev 5654)
+++ CalendarServer/trunk/twext/python/datetime.py	2010-05-26 19:32:06 UTC (rev 5655)
@@ -120,6 +120,17 @@
         dt1, dt2 = self._comparableDatetimes(other)
         return dt1 - dt2
 
+    def timetuple(self):
+        #
+        # This attribute is required in order to allow comparisions
+        # against dates and datetimes in Python 2.x.
+        #
+        # See:
+        #   http://bugs.python.org/issue8005#msg104333
+        #   http://docs.python.org/library/datetime.html#datetime.date.timetuple
+        #
+        return self.datetime().timetuple()
+
     def date(self):
         if self._isDatetime:
             return self._dateOrDatetime.date()

Modified: CalendarServer/trunk/twext/python/test/test_datetime.py
===================================================================
--- CalendarServer/trunk/twext/python/test/test_datetime.py	2010-05-26 18:39:34 UTC (rev 5654)
+++ CalendarServer/trunk/twext/python/test/test_datetime.py	2010-05-26 19:32:06 UTC (rev 5655)
@@ -101,7 +101,7 @@
         #
 
         self.assertTrue (first        == base(first) )
-       #self.assertTrue (base(first)  == first       ) # Bug in datetime
+        self.assertTrue (base(first)  == first       ) # Bug in datetime
         self.assertTrue (first        == base(first) )
         self.assertTrue (first        != base(second))
         self.assertTrue (base(first)  != second      )
@@ -109,36 +109,36 @@
         self.assertTrue (first        <  second      )
         self.assertTrue (second       <  third       )
         self.assertTrue (first        <  base(second))
-       #self.assertTrue (base(second) <  third       ) # Bug in datetime
+        self.assertTrue (base(second) <  third       ) # Bug in datetime
         self.assertTrue (first        <  second      )
         self.assertTrue (second       <  third       )
-       #self.assertTrue (base(first)  <  second      )
+        self.assertTrue (base(first)  <  second      )
         self.assertTrue (second       <  base(third) ) # Bug in datetime
         self.assertTrue (first        <= second      )
         self.assertTrue (second       <= third       )
         self.assertTrue (first        <= base(second))
-       #self.assertTrue (base(second) <= third       ) # Bug in datetime
+        self.assertTrue (base(second) <= third       ) # Bug in datetime
         self.assertTrue (first        <= base(second))
-       #self.assertTrue (base(second) <= third       ) # Bug in datetime
+        self.assertTrue (base(second) <= third       ) # Bug in datetime
         self.assertTrue (first        <= second      )
         self.assertTrue (second       <= third       )
-       #self.assertTrue (base(first)  <= second      ) # Bug in datetime
+        self.assertTrue (base(first)  <= second      ) # Bug in datetime
         self.assertTrue (second       <= base(third) )
         self.assertFalse(first        >  second      )
         self.assertFalse(second       >  third       )
         self.assertFalse(first        >  base(second))
-       #self.assertFalse(base(second) >  third       ) # Bug in datetime
+        self.assertFalse(base(second) >  third       ) # Bug in datetime
         self.assertFalse(first        >  second      )
         self.assertFalse(second       >  third       )
-       #self.assertFalse(base(first)  >  second      ) # Bug in datetime
+        self.assertFalse(base(first)  >  second      ) # Bug in datetime
         self.assertFalse(second       >  base(third) )
         self.assertFalse(first        >= second      )
         self.assertFalse(second       >= third       )
         self.assertFalse(first        >= base(second))
-       #self.assertFalse(base(second) >= third       ) # Bug in datetime
+        self.assertFalse(base(second) >= third       ) # Bug in datetime
         self.assertFalse(first        >= second      )
         self.assertFalse(second       >= third       )
-       #self.assertFalse(base(first)  >= second      ) # Bug in datetime
+        self.assertFalse(base(first)  >= second      ) # Bug in datetime
         self.assertFalse(second       >= base(third) )
 
     def test_date_iCalendarString(self):
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100526/803fa082/attachment.html>


More information about the calendarserver-changes mailing list