summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mailman/app/subscriptions.py2
-rw-r--r--src/mailman/app/tests/test_bounces.py2
-rw-r--r--src/mailman/email/message.py4
-rw-r--r--src/mailman/model/requests.py2
-rw-r--r--src/mailman/model/user.py2
-rw-r--r--src/mailman/utilities/string.py5
6 files changed, 9 insertions, 8 deletions
diff --git a/src/mailman/app/subscriptions.py b/src/mailman/app/subscriptions.py
index 99c6ab2de..ac6368c2a 100644
--- a/src/mailman/app/subscriptions.py
+++ b/src/mailman/app/subscriptions.py
@@ -148,7 +148,7 @@ class SubscriptionService:
if mlist is None:
raise NoSuchListError(list_id)
# Is the subscriber an email address or user id?
- if isinstance(subscriber, basestring):
+ if isinstance(subscriber, str):
if display_name is None:
display_name, at, domain = subscriber.partition('@')
# Because we want to keep the REST API simple, there is no
diff --git a/src/mailman/app/tests/test_bounces.py b/src/mailman/app/tests/test_bounces.py
index 5eb518786..b37185789 100644
--- a/src/mailman/app/tests/test_bounces.py
+++ b/src/mailman/app/tests/test_bounces.py
@@ -533,7 +533,7 @@ Subject: Ignore
def test_no_sender(self):
# The message won't be bounced if it has no discernible sender.
- self._msg.sender = None
+ del self._msg['from']
bounce_message(self._mlist, self._msg)
items = get_queue_messages('virgin')
# Nothing in the virgin queue means nothing's been bounced.
diff --git a/src/mailman/email/message.py b/src/mailman/email/message.py
index 4d26ca9c4..539d151ad 100644
--- a/src/mailman/email/message.py
+++ b/src/mailman/email/message.py
@@ -168,8 +168,8 @@ class UserNotification(Message):
subject = ('(no subject)' if subject is None else subject)
if text is not None:
self.set_payload(text.encode(charset), charset)
- self['Subject'] = Header(subject.encode(charset), charset,
- header_name='Subject', errors='replace')
+ self['Subject'] = Header(
+ subject, charset, header_name='Subject', errors='replace')
self['From'] = sender
if isinstance(recipients, (list, set, tuple)):
self['To'] = COMMASPACE.join(recipients)
diff --git a/src/mailman/model/requests.py b/src/mailman/model/requests.py
index 394084b71..e8428244a 100644
--- a/src/mailman/model/requests.py
+++ b/src/mailman/model/requests.py
@@ -53,6 +53,7 @@ class DataPendable(dict):
for key, value in mapping.items():
assert isinstance(key, six.string_types)
if not isinstance(value, six.text_type):
+ import pdb; pdb.set_trace()
key = '_pck_' + key
value = dumps(value).decode('raw-unicode-escape')
clean_mapping[key] = value
@@ -114,6 +115,7 @@ class ListRequests:
@dbconnection
def get_request(self, store, request_id, request_type=None):
+ import pdb; pdb.set_trace()
result = store.query(_Request).get(request_id)
if result is None:
return None
diff --git a/src/mailman/model/user.py b/src/mailman/model/user.py
index ab581fdc8..abba68589 100644
--- a/src/mailman/model/user.py
+++ b/src/mailman/model/user.py
@@ -56,7 +56,7 @@ class User(Model):
id = Column(Integer, primary_key=True)
display_name = Column(Unicode)
- _password = Column('password', LargeBinary)
+ _password = Column('password', Unicode)
_user_id = Column(UUID, index=True)
_created_on = Column(DateTime)
diff --git a/src/mailman/utilities/string.py b/src/mailman/utilities/string.py
index d6f0da286..5f0ae03c9 100644
--- a/src/mailman/utilities/string.py
+++ b/src/mailman/utilities/string.py
@@ -73,9 +73,8 @@ def oneline(s, cset='us-ascii', in_unicode=False):
:rtype: string
"""
try:
- h = make_header(decode_header(s))
- ustr = h.__unicode__()
- line = EMPTYSTRING.join(ustr.splitlines())
+ h = str(make_header(decode_header(s)))
+ line = EMPTYSTRING.join(h.splitlines())
if in_unicode:
return line
else: