PyCodec_Register
Register a new codec search function.
As side effect, this tries to load the encodings
package, if not yet done, to make sure that it is always first in the list of search functions.
PyCodec_KnownEncoding
Return 1
or 0
depending on whether there is a registered codec for the given encoding. This function always succeeds.
PyCodec_Encode
Generic codec based encoding API.
object is passed through the encoder function found for the given encoding using the error handling method defined by errors. errors may be NULL
to use the default method defined for the codec. Raises a LookupError
if no encoder can be found.
PyCodec_Decode
Generic codec based decoding API.
object is passed through the decoder function found for the given encoding using the error handling method defined by errors. errors may be NULL
to use the default method defined for the codec. Raises a LookupError
if no encoder can be found.
In the following functions, the encoding string is looked up converted to all lower-case characters, which makes encodings looked up through this mechanism effectively case-insensitive. If no codec is found, a KeyError
is set and NULL
returned.
PyCodec_Encoder
Get an encoder function for the given encoding.
PyCodec_Decoder
Get a decoder function for the given encoding.
PyCodec_IncrementalEncoder
Get an IncrementalEncoder
object for the given encoding.
PyCodec_IncrementalDecoder
Get an IncrementalDecoder
object for the given encoding.
PyCodec_StreamReader
Get a StreamReader
factory function for the given encoding.
PyCodec_StreamWriter
Get a StreamWriter
factory function for the given encoding.
PyCodec_RegisterError
Register the error handling callback function error under the given name. This callback function will be called by a codec when it encounters unencodable characters/undecodable bytes and name is specified as the error parameter in the call to the encode/decode function.
The callback gets a single argument, an instance of UnicodeEncodeError
, UnicodeDecodeError
or UnicodeTranslateError
that holds information about the problematic sequence of characters or bytes and their offset in the original string (see Unicode Exception Objects for functions to extract this information). The callback must either raise the given exception, or return a two-item tuple containing the replacement for the problematic sequence, and an integer giving the offset in the original string at which encoding/decoding should be resumed.
Return 0
on success, -1
on error.
PyCodec_LookupError
Lookup the error handling callback function registered under name. As a special case NULL
can be passed, in which case the error handling callback for 'strict? will be returned.
PyCodec_StrictErrors
Raise exc as an exception.
PyCodec_IgnoreErrors
Ignore the unicode error, skipping the faulty input.
PyCodec_ReplaceErrors
Replace the unicode encode error with ?
or U+FFFD
.
PyCodec_XMLCharRefReplaceErrors
Replace the unicode encode error with XML character references.
PyCodec_BackslashReplaceErrors
Replace the unicode encode error with backslash escapes (\x
, \u
and \U
).
PyCodec_NameReplaceErrors
Replace the unicode encode error with \N{...}
escapes.
New in version 3.5.