@@ -77,51 +77,72 @@ object would have a defect, but the containing messages would not.
77
77
78
78
All defect classes are subclassed from :class: `email.errors.MessageDefect `.
79
79
80
- * :class: `NoBoundaryInMultipartDefect ` -- A message claimed to be a multipart,
81
- but had no :mimetype: `boundary ` parameter.
80
+ .. exception :: NoBoundaryInMultipartDefect
82
81
83
- * :class: ` StartBoundaryNotFoundDefect ` -- The start boundary claimed in the
84
- :mailheader: ` Content-Type ` header was never found .
82
+ A message claimed to be a multipart, but had no :mimetype: ` boundary `
83
+ parameter .
85
84
86
- * :class: `CloseBoundaryNotFoundDefect ` -- A start boundary was found, but
87
- no corresponding close boundary was ever found.
85
+ .. exception :: StartBoundaryNotFoundDefect
88
86
89
- .. versionadded :: 3.3
87
+ The start boundary claimed in the :mailheader: `Content-Type ` header was
88
+ never found.
90
89
91
- * :class: `FirstHeaderLineIsContinuationDefect ` -- The message had a continuation
92
- line as its first header line.
90
+ .. exception :: CloseBoundaryNotFoundDefect
93
91
94
- * :class: ` MisplacedEnvelopeHeaderDefect ` - A "Unix From" header was found in the
95
- middle of a header block .
92
+ A start boundary was found, but no corresponding close boundary was ever
93
+ found .
96
94
97
- * :class: `MissingHeaderBodySeparatorDefect ` - A line was found while parsing
98
- headers that had no leading white space but contained no ':'. Parsing
99
- continues assuming that the line represents the first line of the body.
95
+ .. versionadded :: 3.3
100
96
101
- .. versionadded :: 3.3
97
+ .. exception :: FirstHeaderLineIsContinuationDefect
102
98
103
- * :class: `MalformedHeaderDefect ` -- A header was found that was missing a colon,
104
- or was otherwise malformed.
99
+ The message had a continuation line as its first header line.
105
100
106
- .. deprecated :: 3.3
107
- This defect has not been used for several Python versions.
101
+ .. exception :: MisplacedEnvelopeHeaderDefect
108
102
109
- * :class: `MultipartInvariantViolationDefect ` -- A message claimed to be a
110
- :mimetype: `multipart `, but no subparts were found. Note that when a message
111
- has this defect, its :meth: `~email.message.Message.is_multipart ` method may
112
- return ``False `` even though its content type claims to be :mimetype: `multipart `.
103
+ A "Unix From" header was found in the middle of a header block.
113
104
114
- * :class: `InvalidBase64PaddingDefect ` -- When decoding a block of base64
115
- encoded bytes, the padding was not correct. Enough padding is added to
116
- perform the decode, but the resulting decoded bytes may be invalid.
105
+ .. exception :: MissingHeaderBodySeparatorDefect
117
106
118
- * :class: ` InvalidBase64CharactersDefect ` -- When decoding a block of base64
119
- encoded bytes, characters outside the base64 alphabet were encountered.
120
- The characters are ignored, but the resulting decoded bytes may be invalid .
107
+ A line was found while parsing headers that had no leading white space but
108
+ contained no ':'. Parsing continues assuming that the line represents the
109
+ first line of the body .
121
110
122
- * :class: `InvalidBase64LengthDefect ` -- When decoding a block of base64 encoded
123
- bytes, the number of non-padding base64 characters was invalid (1 more than
124
- a multiple of 4). The encoded block was kept as-is.
111
+ .. versionadded :: 3.3
125
112
126
- * :class: `InvalidDateDefect ` -- When decoding an invalid or unparsable date field.
127
- The original value is kept as-is.
113
+ .. exception :: MalformedHeaderDefect
114
+
115
+ A header was found that was missing a colon, or was otherwise malformed.
116
+
117
+ .. deprecated :: 3.3
118
+ This defect has not been used for several Python versions.
119
+
120
+ .. exception :: MultipartInvariantViolationDefect
121
+
122
+ A message claimed to be a :mimetype: `multipart `, but no subparts were found.
123
+ Note that when a message has this defect, its
124
+ :meth: `~email.message.Message.is_multipart ` method may return ``False ``
125
+ even though its content type claims to be :mimetype: `multipart `.
126
+
127
+ .. exception :: InvalidBase64PaddingDefect
128
+
129
+ When decoding a block of base64 encoded bytes, the padding was not correct.
130
+ Enough padding is added to perform the decode, but the resulting decoded
131
+ bytes may be invalid.
132
+
133
+ .. exception :: InvalidBase64CharactersDefect
134
+
135
+ When decoding a block of base64 encoded bytes, characters outside the base64
136
+ alphabet were encountered. The characters are ignored, but the resulting
137
+ decoded bytes may be invalid.
138
+
139
+ .. exception :: InvalidBase64LengthDefect
140
+
141
+ When decoding a block of base64 encoded bytes, the number of non-padding
142
+ base64 characters was invalid (1 more than a multiple of 4). The encoded
143
+ block was kept as-is.
144
+
145
+ .. exception :: InvalidDateDefect
146
+
147
+ When decoding an invalid or unparsable date field. The original value is
148
+ kept as-is.
0 commit comments