]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-82530: Create blank function instead of invalid import for email example (#97529)
authorStanley <46876382+slateny@users.noreply.github.com>
Mon, 26 Sep 2022 04:06:11 +0000 (21:06 -0700)
committerGitHub <noreply@github.com>
Mon, 26 Sep 2022 04:06:11 +0000 (00:06 -0400)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Doc/includes/email-read-alternative.py

index 5ea84e62584a465abfad1ec470ada087b1c80283..8d0b4e6eb6b6b571ba37008bed1bda045493d871 100644 (file)
@@ -8,8 +8,15 @@ import webbrowser
 from email import policy
 from email.parser import BytesParser
 
-# An imaginary module that would make this work and be safe.
-from imaginary import magic_html_parser
+
+def magic_html_parser(html_text, partfiles):
+    """Return safety-sanitized html linked to partfiles.
+
+    Rewrite the href="cid:...." attributes to point to the filenames in partfiles.
+    Though not trivial, this should be possible using html.parser.
+    """
+    raise NotImplementedError("Add the magic needed")
+
 
 # In a real program you'd get the filename from the arguments.
 with open('outgoing.msg', 'rb') as fp:
@@ -62,9 +69,6 @@ else:
     print("Don't know how to display {}".format(richest.get_content_type()))
     sys.exit()
 with tempfile.NamedTemporaryFile(mode='w', delete=False) as f:
-    # The magic_html_parser has to rewrite the href="cid:...." attributes to
-    # point to the filenames in partfiles.  It also has to do a safety-sanitize
-    # of the html.  It could be written using html.parser.
     f.write(magic_html_parser(body.get_content(), partfiles))
 webbrowser.open(f.name)
 os.remove(f.name)