From 305cad1f87c600f9cab98424e8a5dd8ab054726d Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Thu, 12 Nov 2020 22:47:28 +0100 Subject: [PATCH] add encoding alias for windows-874 to cp874 --- pymodmilter/__init__.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pymodmilter/__init__.py b/pymodmilter/__init__.py index 4f933da..558145b 100644 --- a/pymodmilter/__init__.py +++ b/pymodmilter/__init__.py @@ -24,6 +24,7 @@ __version__ = "1.1.1" import Milter import logging +import encodings from Milter.utils import parse_addr from email.message import MIMEPart @@ -106,7 +107,16 @@ def get_name_addr(value): setattr(email._header_value_parser, "DisplayName", DisplayName) setattr(email._header_value_parser, "get_name_addr", get_name_addr) -######################################################## +################################################ +# add charset alias for windows-874 encoding # +################################################ + +for alias in ["windows-874", "windows_874"]: + if alias not in encodings.aliases.aliases: + encodings.aliases.aliases[alias] = "cp874" + +################################################ + class CustomLogger(logging.LoggerAdapter): def process(self, msg, kwargs):