Kaydet (Commit) 24fd0252 authored tarafından Barry Warsaw's avatar Barry Warsaw

parseaddr(): Don't use rfc822.parseaddr() because this now implies a

double call to AddressList.getaddrlist(), and /that/ always returns an
empty list for the second and subsequent calls.

Instead, instantiate an AddressList directly, and get the parsed
addresses out of the addresslist attribute.
üst 0e0b6180
...@@ -20,7 +20,6 @@ from rfc822 import mktime_tz ...@@ -20,7 +20,6 @@ from rfc822 import mktime_tz
# We need wormarounds for bugs in these methods in older Pythons (see below) # We need wormarounds for bugs in these methods in older Pythons (see below)
from rfc822 import parsedate as _parsedate from rfc822 import parsedate as _parsedate
from rfc822 import parsedate_tz as _parsedate_tz from rfc822 import parsedate_tz as _parsedate_tz
from rfc822 import parseaddr as _parseaddr
from quopri import decodestring as _qdecode from quopri import decodestring as _qdecode
import base64 import base64
...@@ -237,7 +236,7 @@ def parsedate_tz(data): ...@@ -237,7 +236,7 @@ def parsedate_tz(data):
def parseaddr(addr): def parseaddr(addr):
realname, emailaddr = _parseaddr(addr) addrs = _AddressList(addr).addresslist
if realname == '' and emailaddr is None: if not addrs:
return '', '' return '', ''
return realname, emailaddr return addrs[0]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment