cpython: 90b9781ccb5f (original) (raw)

Mercurial > cpython

changeset 76644:90b9781ccb5f 3.2

Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near the DST transition. Patch by Joe Peterson. [#10941]

Alexander Belopolsky alexander.belopolsky@gmail.com
date Sun, 29 Apr 2012 15:56:49 -0400
parents 9f57d66689ca
children 6e029b6c142a b7e491b9094f
files Lib/imaplib.py Lib/test/support.py Lib/test/test_imaplib.py Misc/ACKS Misc/NEWS
diffstat 5 files changed, 45 insertions(+), 15 deletions(-)[+] [-] Lib/imaplib.py 16 Lib/test/support.py 31 Lib/test/test_imaplib.py 9 Misc/ACKS 1 Misc/NEWS 3

line wrap: on

line diff

--- a/Lib/imaplib.py +++ b/Lib/imaplib.py @@ -22,7 +22,7 @@ Public functions: Internaldate2tup version = "2.58" -import binascii, errno, random, re, socket, subprocess, sys, time +import binascii, errno, random, re, socket, subprocess, sys, time, calendar try: import ssl @@ -1340,19 +1340,9 @@ def Internaldate2tuple(resp): zone = -zone tt = (year, mon, day, hour, min, sec, -1, -1, -1) -

-

-

--- a/Lib/test/support.py +++ b/Lib/test/support.py @@ -53,7 +53,7 @@ except ImportError: "reap_children", "cpython_only", "check_impl_detail", "get_attribute", "swap_item", "swap_attr", "requires_IEEE_754", "TestHandler", "Matcher", "can_symlink", "skip_unless_symlink",

#======================================================================= +# Decorator for running a function in a specific timezone, correctly +# resetting it afterwards. + +def run_with_tz(tz):

+

+

+ +#=======================================================================

Big-memory-test support. Separate from 'resources' because memory use

should be configurable.

--- a/Lib/test/test_imaplib.py +++ b/Lib/test/test_imaplib.py @@ -11,7 +11,7 @@ import socketserver import time import calendar -from test.support import reap_threads, verbose, transient_internet +from test.support import reap_threads, verbose, transient_internet, run_with_tz import unittest try: @@ -36,6 +36,13 @@ class TestImaplib(unittest.TestCase): b'25 (INTERNALDATE "31-Dec-1999 12:30:00 -1130")') self.assertEqual(time.mktime(tt), t0)

+ def test_that_Time2Internaldate_returns_a_result(self): # We can check only that it successfully produces a result, # not the correctness of the result itself, since the result

--- a/Misc/ACKS +++ b/Misc/ACKS @@ -702,6 +702,7 @@ Peter Parente Alexandre Parenteau Dan Parisien Harri Pasanen +Joe Peterson Randy Pausch Samuele Pedroni Marcel van der Peijl

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -56,6 +56,9 @@ Core and Builtins Library ------- +- Issue #10941: Fix imaplib.Internaldate2tuple to produce correct result near