]> granicus.if.org Git - python/commitdiff
parsedate_tz(): Minor cleanup.
authorBarry Warsaw <barry@python.org>
Fri, 3 Feb 2006 04:44:52 +0000 (04:44 +0000)
committerBarry Warsaw <barry@python.org>
Fri, 3 Feb 2006 04:44:52 +0000 (04:44 +0000)
Port from Python 2.3/email 2.5: Add a test for the tm_yday field is 1 in the
return of parsedate().

Lib/email/_parseaddr.py
Lib/email/test/test_email.py

index f6efcd5c1ea3a9b996d20434caa63f41a9195d13..7d759efbcff54ca438f3cf4ba7a9cebb1a51fcb1 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2004 Python Software Foundation
+# Copyright (C) 2002-2006 Python Software Foundation
 # Contact: email-sig@python.org
 
 """Email address parsing code.
@@ -117,8 +117,7 @@ def parsedate_tz(data):
         else:
             tzsign = 1
         tzoffset = tzsign * ( (tzoffset//100)*3600 + (tzoffset % 100)*60)
-    tuple = (yy, mm, dd, thh, tmm, tss, 0, 1, 0, tzoffset)
-    return tuple
+    return yy, mm, dd, thh, tmm, tss, 0, 1, 0, tzoffset
 
 
 def parsedate(data):
index c22603df7dbbbf477c212559bc58837ca259dba1..a68ceba49c39a19c1d0b3cf33bc41e428afb6027 100644 (file)
@@ -2104,6 +2104,15 @@ class TestMiscellaneous(TestEmailBase):
         eq(Utils.parsedate_tz('5 Feb 2003 13:47:26 -0800'),
            (2003, 2, 5, 13, 47, 26, 0, 1, 0, -28800))
 
+    def test_parsedate_acceptable_to_time_functions(self):
+        eq = self.assertEqual
+        timetup = Utils.parsedate('5 Feb 2003 13:47:26 -0800')
+        eq(int(time.mktime(timetup)), 1044470846)
+        eq(int(time.strftime('%Y', timetup)), 2003)
+        timetup = Utils.parsedate_tz('5 Feb 2003 13:47:26 -0800')
+        eq(int(time.mktime(timetup[:9])), 1044470846)
+        eq(int(time.strftime('%Y', timetup[:9])), 2003)
+
     def test_parseaddr_empty(self):
         self.assertEqual(Utils.parseaddr('<>'), ('', ''))
         self.assertEqual(Utils.formataddr(Utils.parseaddr('<>')), '')