Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d5b47fb

Browse files
committed
Issue #27466: Change time format returned by http.cookie.time2netscape,
confirming the netscape cookie format.
1 parent 1a2b24f commit d5b47fb

3 files changed

Lines changed: 27 additions & 1 deletion

File tree

Lib/http/cookiejar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def time2netscape(t=None):
120120
dt = datetime.datetime.utcnow()
121121
else:
122122
dt = datetime.datetime.utcfromtimestamp(t)
123-
return "%s %02d-%s-%04d %02d:%02d:%02d GMT" % (
123+
return "%s, %02d-%s-%04d %02d:%02d:%02d GMT" % (
124124
DAYS[dt.weekday()], dt.day, MONTHS[dt.month-1],
125125
dt.year, dt.hour, dt.minute, dt.second)
126126

Lib/test/test_http_cookiejar.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,28 @@ def test_time2isoz(self):
3131
self.assertRegex(text, r"^\d{4}-\d\d-\d\d \d\d:\d\d:\d\dZ$",
3232
"bad time2isoz format: %s %s" % (az, bz))
3333

34+
def test_time2netscape(self):
35+
base = 1019227000
36+
day = 24*3600
37+
self.assertEqual(time2netscape(base), "Fri, 19-Apr-2002 14:36:40 GMT")
38+
self.assertEqual(time2netscape(base+day),
39+
"Sat, 20-Apr-2002 14:36:40 GMT")
40+
41+
self.assertEqual(time2netscape(base+2*day),
42+
"Sun, 21-Apr-2002 14:36:40 GMT")
43+
44+
self.assertEqual(time2netscape(base+3*day),
45+
"Mon, 22-Apr-2002 14:36:40 GMT")
46+
47+
az = time2netscape()
48+
bz = time2netscape(500000)
49+
for text in (az, bz):
50+
# Format "%s, %02d-%s-%04d %02d:%02d:%02d GMT"
51+
self.assertRegex(
52+
text,
53+
r"[a-zA-Z]{3}, \d{2}-[a-zA-Z]{3}-\d{4} \d{2}:\d{2}:\d{2} GMT$",
54+
"bad time2netscape format: %s %s" % (az, bz))
55+
3456
def test_http2time(self):
3557
def parse_date(text):
3658
return time.gmtime(http2time(text))[:6]

Misc/NEWS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ Core and Builtins
1616
Library
1717
-------
1818

19+
- Issue #27466: Change time format returned by http.cookie.time2netscape,
20+
confirming the netscape cookie format and making it consistent with
21+
documentation.
22+
1923
- Issue #26664: Fix activate.fish by removing mis-use of ``$``.
2024

2125
- Issue #22115: Fixed tracing Tkinter variables: trace_vdelete() with wrong

0 commit comments

Comments
 (0)