/
usr
/
share
/
doc
/
python3-docs
/
html
/
_sources
/
c-api
/
/usr/share/doc/python3-docs/html/_sources/c-api
mkdir
upload
Name
Size
Mode
Actions
abstract.rst.txt
715
0644
edit
dl
rm
allocation.rst.txt
2653
0644
edit
dl
rm
apiabiversion.rst.txt
2242
0644
edit
dl
rm
arg.rst.txt
30651
0644
edit
dl
rm
bool.rst.txt
1200
0644
edit
dl
rm
buffer.rst.txt
22267
0644
edit
dl
rm
bytearray.rst.txt
2250
0644
edit
dl
rm
bytes.rst.txt
9211
0644
edit
dl
rm
capsule.rst.txt
5741
0644
edit
dl
rm
cell.rst.txt
1940
0644
edit
dl
rm
code.rst.txt
1666
0644
edit
dl
rm
codec.rst.txt
4799
0644
edit
dl
rm
complex.rst.txt
3946
0644
edit
dl
rm
concrete.rst.txt
2046
0644
edit
dl
rm
conversion.rst.txt
5516
0644
edit
dl
rm
coro.rst.txt
820
0644
edit
dl
rm
datetime.rst.txt
6415
0644
edit
dl
rm
descriptor.rst.txt
1111
0644
edit
dl
rm
dict.rst.txt
7952
0644
edit
dl
rm
exceptions.rst.txt
47814
0644
edit
dl
rm
file.rst.txt
3248
0644
edit
dl
rm
float.rst.txt
2243
0644
edit
dl
rm
function.rst.txt
3348
0644
edit
dl
rm
gcsupport.rst.txt
6057
0644
edit
dl
rm
gen.rst.txt
1301
0644
edit
dl
rm
import.rst.txt
12825
0644
edit
dl
rm
index.rst.txt
613
0644
edit
dl
rm
init.rst.txt
52383
0644
edit
dl
rm
intro.rst.txt
28751
0644
edit
dl
rm
iter.rst.txt
1129
0644
edit
dl
rm
iterator.rst.txt
1640
0644
edit
dl
rm
list.rst.txt
4735
0644
edit
dl
rm
long.rst.txt
10436
0644
edit
dl
rm
mapping.rst.txt
2871
0644
edit
dl
rm
marshal.rst.txt
3561
0644
edit
dl
rm
memory.rst.txt
21369
0644
edit
dl
rm
memoryview.rst.txt
2348
0644
edit
dl
rm
method.rst.txt
2818
0644
edit
dl
rm
module.rst.txt
18266
0644
edit
dl
rm
none.rst.txt
740
0644
edit
dl
rm
number.rst.txt
10583
0644
edit
dl
rm
objbuffer.rst.txt
2198
0644
edit
dl
rm
object.rst.txt
17420
0644
edit
dl
rm
objimpl.rst.txt
304
0644
edit
dl
rm
refcounting.rst.txt
2909
0644
edit
dl
rm
reflection.rst.txt
1417
0644
edit
dl
rm
sequence.rst.txt
6547
0644
edit
dl
rm
set.rst.txt
6144
0644
edit
dl
rm
slice.rst.txt
2404
0644
edit
dl
rm
stable.rst.txt
1969
0644
edit
dl
rm
structures.rst.txt
13787
0644
edit
dl
rm
sys.rst.txt
9944
0644
edit
dl
rm
tuple.rst.txt
8031
0644
edit
dl
rm
type.rst.txt
3963
0644
edit
dl
rm
typeobj.rst.txt
60184
0644
edit
dl
rm
unicode.rst.txt
68074
0644
edit
dl
rm
utilities.rst.txt
414
0644
edit
dl
rm
veryhigh.rst.txt
16655
0644
edit
dl
rm
weakref.rst.txt
2635
0644
edit
dl
rm
Edit:
/usr/share/doc/python3-docs/html/_sources/c-api/codec.rst.txt
(4799B)
.. _codec-registry: Codec registry and support functions ==================================== .. c:function:: int PyCodec_Register(PyObject *search_function) Register a new codec search function. As side effect, this tries to load the :mod:`encodings` package, if not yet done, to make sure that it is always first in the list of search functions. .. c:function:: int PyCodec_KnownEncoding(const char *encoding) Return ``1`` or ``0`` depending on whether there is a registered codec for the given *encoding*. .. c:function:: PyObject* PyCodec_Encode(PyObject *object, const char *encoding, const char *errors) 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 :exc:`LookupError` if no encoder can be found. .. c:function:: PyObject* PyCodec_Decode(PyObject *object, const char *encoding, const char *errors) 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 :exc:`LookupError` if no encoder can be found. Codec lookup API ---------------- 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 :exc:`KeyError` is set and *NULL* returned. .. c:function:: PyObject* PyCodec_Encoder(const char *encoding) Get an encoder function for the given *encoding*. .. c:function:: PyObject* PyCodec_Decoder(const char *encoding) Get a decoder function for the given *encoding*. .. c:function:: PyObject* PyCodec_IncrementalEncoder(const char *encoding, const char *errors) Get an :class:`~codecs.IncrementalEncoder` object for the given *encoding*. .. c:function:: PyObject* PyCodec_IncrementalDecoder(const char *encoding, const char *errors) Get an :class:`~codecs.IncrementalDecoder` object for the given *encoding*. .. c:function:: PyObject* PyCodec_StreamReader(const char *encoding, PyObject *stream, const char *errors) Get a :class:`~codecs.StreamReader` factory function for the given *encoding*. .. c:function:: PyObject* PyCodec_StreamWriter(const char *encoding, PyObject *stream, const char *errors) Get a :class:`~codecs.StreamWriter` factory function for the given *encoding*. Registry API for Unicode encoding error handlers ------------------------------------------------ .. c:function:: int PyCodec_RegisterError(const char *name, PyObject *error) 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 :exc:`UnicodeEncodeError`, :exc:`UnicodeDecodeError` or :exc:`UnicodeTranslateError` that holds information about the problematic sequence of characters or bytes and their offset in the original string (see :ref:`unicodeexceptions` 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. .. c:function:: PyObject* PyCodec_LookupError(const char *name) 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. .. c:function:: PyObject* PyCodec_StrictErrors(PyObject *exc) Raise *exc* as an exception. .. c:function:: PyObject* PyCodec_IgnoreErrors(PyObject *exc) Ignore the unicode error, skipping the faulty input. .. c:function:: PyObject* PyCodec_ReplaceErrors(PyObject *exc) Replace the unicode encode error with ``?`` or ``U+FFFD``. .. c:function:: PyObject* PyCodec_XMLCharRefReplaceErrors(PyObject *exc) Replace the unicode encode error with XML character references. .. c:function:: PyObject* PyCodec_BackslashReplaceErrors(PyObject *exc) Replace the unicode encode error with backslash escapes (``\x``, ``\u`` and ``\U``). .. c:function:: PyObject* PyCodec_NameReplaceErrors(PyObject *exc) Replace the unicode encode error with ``\N{...}`` escapes. .. versionadded:: 3.5
Save
cmd:
run