@@ -1423,7 +1423,7 @@ are always available. They are listed here in alphabetical order.
14231423 *errors * is an optional string that specifies how encoding and decoding
14241424 errors are to be handled—this cannot be used in binary mode.
14251425 A variety of standard error handlers are available
1426- (listed under :ref: `error-handlers `, and reproduced below for convenience),
1426+ (listed under :ref: `error-handlers `, and summarized below for convenience),
14271427 though any error handling name that has been registered with
14281428 :func: `codecs.register_error ` is also valid. The standard names
14291429 include:
@@ -1441,13 +1441,13 @@ are always available. They are listed here in alphabetical order.
14411441 Note that ignoring encoding errors can lead to data loss.
14421442 * - ``'replace' ``
14431443 - Replace malformed data with a replacement marker.
1444- On encoding , use ``? `` (ASCII character).
1445- On decoding , use ``� `` (U+FFFD, the official REPLACEMENT CHARACTER)
1444+ On writing , use ``? `` (ASCII character 63 ).
1445+ On reading , use ``� `` (U+FFFD, the official REPLACEMENT CHARACTER)
14461446 * - ``'backslashreplace' ``
14471447 - Replace malformed data with backslashed escape sequences.
1448- On encoding , use hexadecimal form of Unicode code point with formats
1448+ On writing , use hexadecimal form of Unicode code points with formats
14491449 :samp: `\\ x{ hh } ` :samp: `\\ u{ xxxx } ` :samp: `\\ U{ xxxxxxxx } `.
1450- On decoding , use hexadecimal form of byte value with format :samp: `\\ x{ hh } `.
1450+ On reading , use hexadecimal form of byte value with format :samp: `\\ x{ hh } `.
14511451 * - ``'surrogateescape' ``
14521452 - Will represent any incorrect bytes as low
14531453 surrogate code units ranging from ``U+DC80 `` to ``U+DCFF ``.
@@ -1457,20 +1457,11 @@ are always available. They are listed here in alphabetical order.
14571457 unknown encoding.
14581458 * - ``'surrogatepass' ``
14591459 - Only available for Unicode codecs.
1460- Allow encoding and decoding surrogate code point
1461- (``U+D800 `` - ``U+DFFF ``) as normal code point. Otherwise these codecs
1462- treat the presence of surrogate code point in :class: `str ` as an error.
1463-
1464- The following error handlers are only applicable to encoding (within
1465- :term: `text encodings <text encoding> `):
1466-
1467- .. list-table ::
1468- :header-rows: 1
1469-
1470- * - Error handler
1471- - Description
1460+ Allow encoding and decoding surrogate code points
1461+ (``U+D800 `` - ``U+DFFF ``) as normal code points. Otherwise these codecs
1462+ treat the presence of surrogate code points in :class: `str ` as an error.
14721463 * - ``'xmlcharrefreplace' ``
1473- - Only supported when writing to a file .
1464+ - Only supported when writing.
14741465 Characters not supported by the encoding are replaced with the
14751466 appropriate XML character reference :samp: `&#{ nnn } ; `.
14761467 * - ``'namereplace' ``
0 commit comments