Skip to content

[3.13] gh-101100: Fix sphinx warnings in library/email.errors.rst (GH-130774) #130781

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Mar 3, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 55 additions & 34 deletions Doc/library/email.errors.rst
Original file line number Diff line number Diff line change
Expand Up @@ -77,51 +77,72 @@ object would have a defect, but the containing messages would not.

All defect classes are subclassed from :class:`email.errors.MessageDefect`.

* :class:`NoBoundaryInMultipartDefect` -- A message claimed to be a multipart,
but had no :mimetype:`boundary` parameter.
.. exception:: NoBoundaryInMultipartDefect

* :class:`StartBoundaryNotFoundDefect` -- The start boundary claimed in the
:mailheader:`Content-Type` header was never found.
A message claimed to be a multipart, but had no :mimetype:`boundary`
parameter.

* :class:`CloseBoundaryNotFoundDefect` -- A start boundary was found, but
no corresponding close boundary was ever found.
.. exception:: StartBoundaryNotFoundDefect

.. versionadded:: 3.3
The start boundary claimed in the :mailheader:`Content-Type` header was
never found.

* :class:`FirstHeaderLineIsContinuationDefect` -- The message had a continuation
line as its first header line.
.. exception:: CloseBoundaryNotFoundDefect

* :class:`MisplacedEnvelopeHeaderDefect` - A "Unix From" header was found in the
middle of a header block.
A start boundary was found, but no corresponding close boundary was ever
found.

* :class:`MissingHeaderBodySeparatorDefect` - A line was found while parsing
headers that had no leading white space but contained no ':'. Parsing
continues assuming that the line represents the first line of the body.
.. versionadded:: 3.3

.. versionadded:: 3.3
.. exception:: FirstHeaderLineIsContinuationDefect

* :class:`MalformedHeaderDefect` -- A header was found that was missing a colon,
or was otherwise malformed.
The message had a continuation line as its first header line.

.. deprecated:: 3.3
This defect has not been used for several Python versions.
.. exception:: MisplacedEnvelopeHeaderDefect

* :class:`MultipartInvariantViolationDefect` -- A message claimed to be a
:mimetype:`multipart`, but no subparts were found. Note that when a message
has this defect, its :meth:`~email.message.Message.is_multipart` method may
return ``False`` even though its content type claims to be :mimetype:`multipart`.
A "Unix From" header was found in the middle of a header block.

* :class:`InvalidBase64PaddingDefect` -- When decoding a block of base64
encoded bytes, the padding was not correct. Enough padding is added to
perform the decode, but the resulting decoded bytes may be invalid.
.. exception:: MissingHeaderBodySeparatorDefect

* :class:`InvalidBase64CharactersDefect` -- When decoding a block of base64
encoded bytes, characters outside the base64 alphabet were encountered.
The characters are ignored, but the resulting decoded bytes may be invalid.
A line was found while parsing headers that had no leading white space but
contained no ':'. Parsing continues assuming that the line represents the
first line of the body.

* :class:`InvalidBase64LengthDefect` -- When decoding a block of base64 encoded
bytes, the number of non-padding base64 characters was invalid (1 more than
a multiple of 4). The encoded block was kept as-is.
.. versionadded:: 3.3

* :class:`InvalidDateDefect` -- When decoding an invalid or unparsable date field.
The original value is kept as-is.
.. exception:: MalformedHeaderDefect

A header was found that was missing a colon, or was otherwise malformed.

.. deprecated:: 3.3
This defect has not been used for several Python versions.

.. exception:: MultipartInvariantViolationDefect

A message claimed to be a :mimetype:`multipart`, but no subparts were found.
Note that when a message has this defect, its
:meth:`~email.message.Message.is_multipart` method may return ``False``
even though its content type claims to be :mimetype:`multipart`.

.. exception:: InvalidBase64PaddingDefect

When decoding a block of base64 encoded bytes, the padding was not correct.
Enough padding is added to perform the decode, but the resulting decoded
bytes may be invalid.

.. exception:: InvalidBase64CharactersDefect

When decoding a block of base64 encoded bytes, characters outside the base64
alphabet were encountered. The characters are ignored, but the resulting
decoded bytes may be invalid.

.. exception:: InvalidBase64LengthDefect

When decoding a block of base64 encoded bytes, the number of non-padding
base64 characters was invalid (1 more than a multiple of 4). The encoded
block was kept as-is.

.. exception:: InvalidDateDefect

When decoding an invalid or unparsable date field. The original value is
kept as-is.
1 change: 0 additions & 1 deletion Doc/tools/.nitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ Doc/library/collections.rst
Doc/library/decimal.rst
Doc/library/email.charset.rst
Doc/library/email.compat32-message.rst
Doc/library/email.errors.rst
Doc/library/email.parser.rst
Doc/library/exceptions.rst
Doc/library/functools.rst
Expand Down
Loading