Fix glitches in email.policy docs (#12208)

This commit is contained in:
Éric Araujo 2011-12-03 16:00:56 +01:00
parent 0612e8c2a2
commit fe0472e7de

View file

@ -48,16 +48,18 @@ file on disk and pass it to the system ``sendmail`` program on a Unix system::
>>> import email.policy >>> import email.policy
>>> from subprocess import Popen, PIPE >>> from subprocess import Popen, PIPE
>>> with open('mymsg.txt', 'b') as f: >>> with open('mymsg.txt', 'b') as f:
... Msg = msg_from_binary_file(f, policy=email.policy.mbox) ... msg = msg_from_binary_file(f, policy=email.policy.mbox)
>>> p = Popen(['sendmail', msg['To'][0].address], stdin=PIPE) >>> p = Popen(['sendmail', msg['To'][0].address], stdin=PIPE)
>>> g = BytesGenerator(p.stdin, policy=email.policy.SMTP) >>> g = BytesGenerator(p.stdin, policy=email.policy.SMTP)
>>> g.flatten(msg) >>> g.flatten(msg)
>>> p.stdin.close() >>> p.stdin.close()
>>> rc = p.wait() >>> rc = p.wait()
.. XXX email.policy.mbox/MBOX does not exist yet
Some email package methods accept a *policy* keyword argument, allowing the Some email package methods accept a *policy* keyword argument, allowing the
policy to be overridden for that method. For example, the following code uses policy to be overridden for that method. For example, the following code uses
the :meth:`email.message.Message.as_string` method of the *msg* object from the the :meth:`~email.message.Message.as_string` method of the *msg* object from the
previous example and re-write it to a file using the native line separators for previous example and re-write it to a file using the native line separators for
the platform on which it is running:: the platform on which it is running::