From bf477a99e0c85258e6573f4ee9eda68fa1f98a31 Mon Sep 17 00:00:00 2001 From: INADA Naoki Date: Wed, 4 Oct 2017 12:47:38 +0900 Subject: bpo-31677: email: Remove re.IGNORECASE flag (GH-3868) While there is not real bug in this case, using re.IGNORECASE without re.ASCII leads unexpected behavior. Instead of adding re.ASCII, this commit removes re.IGNORECASE flag because it's easier and simpler. This commit removes dead copy of the pattern in email.util module too. While the pattern is same, it is compiled separately because it had different flags. --- Lib/email/utils.py | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'Lib/email/utils.py') diff --git a/Lib/email/utils.py b/Lib/email/utils.py index 39c2240607..858f620e25 100644 --- a/Lib/email/utils.py +++ b/Lib/email/utils.py @@ -114,18 +114,6 @@ def getaddresses(fieldvalues): return a.addresslist - -ecre = re.compile(r''' - =\? # literal =? - (?P[^?]*?) # non-greedy up to the next ? is the charset - \? # literal ? - (?P[qb]) # either a "q" or a "b", case insensitive - \? # literal ? - (?P.*?) # non-greedy up to the next ?= is the atom - \?= # literal ?= - ''', re.VERBOSE | re.IGNORECASE) - - def _format_timetuple_and_zone(timetuple, zone): return '%s, %02d %s %04d %02d:%02d:%02d %s' % ( ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'][timetuple[6]], -- cgit v1.2.1