diff options
| author | Barry Warsaw | 2015-01-04 20:40:47 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2015-01-04 20:40:47 -0500 |
| commit | 81be16cdfd9ecf86092c90874eb661be2e754043 (patch) | |
| tree | b7493a05db05a93f875e3a27754d852b702cfb50 /src/mailman/runners/command.py | |
| parent | 3ed695772e7e9c17234097e820a4cedfb0ad3a5d (diff) | |
| download | mailman-81be16cdfd9ecf86092c90874eb661be2e754043.tar.gz mailman-81be16cdfd9ecf86092c90874eb661be2e754043.tar.zst mailman-81be16cdfd9ecf86092c90874eb661be2e754043.zip | |
Diffstat (limited to 'src/mailman/runners/command.py')
| -rw-r--r-- | src/mailman/runners/command.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mailman/runners/command.py b/src/mailman/runners/command.py index b19d1aede..e7c732b09 100644 --- a/src/mailman/runners/command.py +++ b/src/mailman/runners/command.py @@ -28,12 +28,12 @@ __all__ = [ # -owner. import re -import six import logging from email.errors import HeaderParseError from email.header import decode_header, make_header from email.iterators import typed_subpart_iterator +from io import StringIO from mailman.config import config from mailman.core.i18n import _ from mailman.core.runner import Runner @@ -80,7 +80,7 @@ class CommandFinder: # subject is a unicode object, convert it to ASCII ignoring all # bogus characters. Otherwise, there's nothing in the subject # that we can use. - if isinstance(raw_subject, six.text_type): + if isinstance(raw_subject, str): safe_subject = raw_subject.encode('us-ascii', 'ignore') self.command_lines.append(safe_subject) # Find the first text/plain part of the message. @@ -96,7 +96,7 @@ class CommandFinder: return body = part.get_payload() # text/plain parts better have string payloads. - assert isinstance(body, six.string_types), 'Non-string decoded payload' + assert isinstance(body, (bytes, str)), 'Non-string decoded payload' lines = body.splitlines() # Use no more lines than specified max_lines = int(config.mailman.email_commands_max_lines) @@ -114,7 +114,7 @@ class CommandFinder: # Ensure that all the parts are unicodes. Since we only accept # ASCII commands and arguments, ignore anything else. parts = [(part - if isinstance(part, six.text_type) + if isinstance(part, str) else part.decode('ascii', 'ignore')) for part in parts] yield parts @@ -126,7 +126,7 @@ class Results: """The email command results.""" def __init__(self, charset='us-ascii'): - self._output = six.StringIO() + self._output = StringIO() self.charset = charset print(_("""\ The results of your email command are provided below. @@ -139,7 +139,7 @@ The results of your email command are provided below. def __str__(self): value = self._output.getvalue() - assert isinstance(value, six.text_type), 'Not a unicode: %r' % value + assert isinstance(value, str), 'Not a string: %r' % value return value |
