[Python-checkins] python/dist/src/Lib/test test_datetime.py,1.3,1.4

tim_one@users.sourceforge.net tim_one@users.sourceforge.net
Fri, 20 Dec 2002 21:04:45 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv7218/python/Lib/test

Modified Files:
	test_datetime.py 
Log Message:
Changes sufficient so that pickles written by the Python implementation
can be read by the C implementation.  I don't really understand this.


Index: test_datetime.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_datetime.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** test_datetime.py	20 Dec 2002 01:31:26 -0000	1.3
--- test_datetime.py	21 Dec 2002 05:04:42 -0000	1.4
***************
*** 39,42 ****
--- 39,46 ----
          return self.__dstoffset
  
+ class PicklableFixedOffset(FixedOffset):
+     def __init__(self, offset=None, name=None, dstoffset=None):
+         FixedOffset.__init__(self, offset, name, dstoffset)
+ 
  class TestTZInfo(unittest.TestCase):
  
***************
*** 91,97 ****
  
          # Make sure we can pickle/unpickle an instance of a subclass.
!         orig = FixedOffset(-300, 'cookie')
          self.failUnless(isinstance(orig, tzinfo))
!         self.failUnless(type(orig) is FixedOffset)
          self.assertEqual(orig.utcoffset(None), -300)
          self.assertEqual(orig.tzname(None), 'cookie')
--- 95,101 ----
  
          # Make sure we can pickle/unpickle an instance of a subclass.
!         orig = PicklableFixedOffset(-300, 'cookie')
          self.failUnless(isinstance(orig, tzinfo))
!         self.failUnless(type(orig) is PicklableFixedOffset)
          self.assertEqual(orig.utcoffset(None), -300)
          self.assertEqual(orig.tzname(None), 'cookie')
***************
*** 101,105 ****
                  derived = pickler.loads(green)
                  self.failUnless(isinstance(derived, tzinfo))
!                 self.failUnless(type(derived) is FixedOffset)
                  self.assertEqual(derived.utcoffset(None), -300)
                  self.assertEqual(derived.tzname(None), 'cookie')
--- 105,109 ----
                  derived = pickler.loads(green)
                  self.failUnless(isinstance(derived, tzinfo))
!                 self.failUnless(type(derived) is PicklableFixedOffset)
                  self.assertEqual(derived.utcoffset(None), -300)
                  self.assertEqual(derived.tzname(None), 'cookie')
***************
*** 1607,1611 ****
  
          # Try one with a tzinfo.
!         tinfo = FixedOffset(-300, 'cookie')
          orig = self.theclass(5, 6, 7, tzinfo=tinfo)
          state = orig.__getstate__()
--- 1611,1615 ----
  
          # Try one with a tzinfo.
!         tinfo = PicklableFixedOffset(-300, 'cookie')
          orig = self.theclass(5, 6, 7, tzinfo=tinfo)
          state = orig.__getstate__()
***************
*** 1613,1617 ****
          derived.__setstate__(state)
          self.assertEqual(orig, derived)
!         self.failUnless(isinstance(derived.tzinfo, FixedOffset))
          self.assertEqual(derived.utcoffset(), -300)
          self.assertEqual(derived.tzname(), 'cookie')
--- 1617,1621 ----
          derived.__setstate__(state)
          self.assertEqual(orig, derived)
!         self.failUnless(isinstance(derived.tzinfo, PicklableFixedOffset))
          self.assertEqual(derived.utcoffset(), -300)
          self.assertEqual(derived.tzname(), 'cookie')
***************
*** 1622,1626 ****
                  derived = pickler.loads(green)
                  self.assertEqual(orig, derived)
!                 self.failUnless(isinstance(derived.tzinfo, FixedOffset))
                  self.assertEqual(derived.utcoffset(), -300)
                  self.assertEqual(derived.tzname(), 'cookie')
--- 1626,1631 ----
                  derived = pickler.loads(green)
                  self.assertEqual(orig, derived)
!                 self.failUnless(isinstance(derived.tzinfo,
!                                 PicklableFixedOffset))
                  self.assertEqual(derived.utcoffset(), -300)
                  self.assertEqual(derived.tzname(), 'cookie')
***************
*** 1768,1772 ****
  
          # Try one with a tzinfo.
!         tinfo = FixedOffset(-300, 'cookie')
          orig = self.theclass(*args, **{'tzinfo': tinfo})
          state = orig.__getstate__()
--- 1773,1777 ----
  
          # Try one with a tzinfo.
!         tinfo = PicklableFixedOffset(-300, 'cookie')
          orig = self.theclass(*args, **{'tzinfo': tinfo})
          state = orig.__getstate__()
***************
*** 1774,1778 ****
          derived.__setstate__(state)
          self.assertEqual(orig, derived)
!         self.failUnless(isinstance(derived.tzinfo, FixedOffset))
          self.assertEqual(derived.utcoffset(), -300)
          self.assertEqual(derived.tzname(), 'cookie')
--- 1779,1783 ----
          derived.__setstate__(state)
          self.assertEqual(orig, derived)
!         self.failUnless(isinstance(derived.tzinfo, PicklableFixedOffset))
          self.assertEqual(derived.utcoffset(), -300)
          self.assertEqual(derived.tzname(), 'cookie')
***************
*** 1783,1787 ****
                  derived = pickler.loads(green)
                  self.assertEqual(orig, derived)
!                 self.failUnless(isinstance(derived.tzinfo, FixedOffset))
                  self.assertEqual(derived.utcoffset(), -300)
                  self.assertEqual(derived.tzname(), 'cookie')
--- 1788,1793 ----
                  derived = pickler.loads(green)
                  self.assertEqual(orig, derived)
!                 self.failUnless(isinstance(derived.tzinfo,
!                                 PicklableFixedOffset))
                  self.assertEqual(derived.utcoffset(), -300)
                  self.assertEqual(derived.tzname(), 'cookie')